js中易混淆知识点
2016-08-01 17:17
281 查看
1.nodeType,nodeValue,nodeName
nodeType用来返回节点类型,为了兼容IE,最好将nodeTyep属性与数字值进行比较,比较常用的节点判断见下表
nodeName中保存的始终都是元素的标签名,元素标签中,是属性名;在文本标签中,是#text
ps:注意区分nodeName和tagName,语义一样,都是返回标签名,nodeName可在所有节点上使用,而tagName只能在元素标签上使用
nodeValue,对于文本节点,nodeValue属性包含文本,属性节,nodeValue包括属性值,nodeValue对于文档节点和元素节点是不可用的
2.offsetParent,parentNode,parentElement
offsetParent指与位置有关的上级关系
parentNode指与位置无关的上级元素
parentElement与parentNode同理,但是parentNode是标准规定,而parentElem是在IE中使用的
3.e.target和e.srcElement
两个都是用于获取目标元素,e.target是标准规定的,e.srcElement是兼容IE使用的
4.insertBefore(),appendChild()方法的区别
appendChild(),用于向childNodes列表的末尾添加一个节点
insertBefore(),将节点添加至列表中某个特定位置,该方法接受两个参数:要插入的节点和做为参考的节点,插入结点后,被插入的节点会变成参考节点的前一个同胞节点。
nodeType用来返回节点类型,为了兼容IE,最好将nodeTyep属性与数字值进行比较,比较常用的节点判断见下表
1 | 元素节点 |
2 | 属性节点 |
3 | 文本节点 |
8 | 注释 |
9 | 文档 |
ps:注意区分nodeName和tagName,语义一样,都是返回标签名,nodeName可在所有节点上使用,而tagName只能在元素标签上使用
nodeValue,对于文本节点,nodeValue属性包含文本,属性节,nodeValue包括属性值,nodeValue对于文档节点和元素节点是不可用的
2.offsetParent,parentNode,parentElement
offsetParent指与位置有关的上级关系
parentNode指与位置无关的上级元素
parentElement与parentNode同理,但是parentNode是标准规定,而parentElem是在IE中使用的
3.e.target和e.srcElement
两个都是用于获取目标元素,e.target是标准规定的,e.srcElement是兼容IE使用的
4.insertBefore(),appendChild()方法的区别
appendChild(),用于向childNodes列表的末尾添加一个节点
insertBefore(),将节点添加至列表中某个特定位置,该方法接受两个参数:要插入的节点和做为参考的节点,插入结点后,被插入的节点会变成参考节点的前一个同胞节点。
相关文章推荐
- Js小知识及一些常见易混淆的知识点
- Java初学者容易混淆的知识点
- ASP.Net一些知识点(关于.net与JS如何交互)
- JS 加密和混淆
- js判断QQ是否在线(一个很小的知识点)
- Python的易混淆知识点
- 【个人整理】那些也许被遗漏在角落的JS知识点(二)
- Java初学者容易混淆的知识点
- js,jquery小知识点
- 【个人整理】那些也许被遗漏在角落的JS知识点(一)
- JS 知识点
- JS脚本混淆、加密讨论第1/2页
- js 在线压缩混淆工具
- Jser们,不要无为的对JS进行Packer混淆了,真的没有任何意义,防君子而已。解混淆、反混淆方法。
- JS代码混淆初步
- JS代码混淆初步
- JS代码混淆初步
- Packer 3.0 JS压缩及混淆工具 下载
- [工具推荐]Packer 3.0 JS压缩及混淆工具(转载)
- 【个人整理】那些也许被遗漏在角落的JS知识点(四)