JS的NodeType, NodeName和NodeValue
今天看到有使用NodeType的情况,顺便查了下,这里记下以备以后使用,(这三个属性是Javascript的标准属性,不是Jquery中特有的)
1.NodeType
元素类型 | 节点类型 |
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |
2. nodeName ---返回某个节点的名称。
- 元素节点的nodeName是标签名称
- 属性节点的nodeName是属性名称
- 文本节点的nodeName永远是 #text
- 文档节点的nodeName永远是 #document
注释: nodeName所包含的XML元素的标签名称永远是大写。
/* nodeName @param elem ------elem对象 @param name -----指定匹配的nodeName */ nodeName : function(elem,name){ //elem存在nodeName的属性而且转换大写后指定的name是一致的 return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); }
1 /* 2 截取部分 3 */ 4 $.fn.xheditor = function(options){ 5 6 this.each(function(){ 7 //解释一下吧 8 //第一你可能用jQuery用到现在第一次见nodeName这个api 9 //确实在一些api的chm里面是没有这个api的介绍的 10 //不过不要担心我下面会介绍这个api 11 //其实就是判断当前绑定的对象是否是textarea 12 if(!$.nodeName(this,'TEXTAREA')){ 13 return; 14 } 15 }); 16 17 }
3. nodeValue
- 文本节点,nodeValue属性包含文本
- 属性节点,nodeValue属性包含属性值
- 对文档节点和元素节点不可用