JQuerynodeName、nodeValue以及nodeType
最近在读jquery源码,看到关于⼀些nodetype的判断,现将⽹上搜到的信息共享如下:
原⽂链接:blog.chinaunix/uid-22414998-id-2199425.html
nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。
(⼀)nodeName 属性含有某个节点的名称。
元素节点的 nodeName 是标签名称
属性节点的 nodeName 是属性名称
⽂本节点的 nodeName 永远是 #text
⽂档节点的 nodeName 永远是 #document
注释:nodeName 所包含的 XML 元素的标签名称永远是⼤写的
(⼆)nodeValue
对于⽂本节点,nodeValue 属性包含⽂本。
对于属性节点,nodeValue 属性包含属性值。
nodeValue 属性对于⽂档节点和元素节点是不可⽤的。
(三)nodeType
nodeType 属性可返回节点的类型。
最重要的节点类型是:
元素类型 节点类型
元素element  1
属性attr 2
⽂本text 3
注释comments  8
⽂档document  9
(四)所以,看jQuery⼿册的⼀个实例:
⽰例描述:查所有⽂本节点并加粗
jquery源码在线HTML 代码:
Hello <a href="/">John</a>, how are you doing?
jQuery 代码: $("p").contents().not("[nodeType=1]").wrap("<b/>");
结果:
Hello <a href="/">John</a>, how are you doing?
实例中,nodeType也是属性值,不等于1就是说选择p内的⼦节点⾥不是html标记的东西。所以,记录下来备忘。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。