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属性包含属性值
  •    对文档节点和元素节点不可用

posted on 2015-12-02 09:11  wjw413c  阅读(436)  评论(0编辑  收藏  举报

导航