十年专注于品牌网站建设 十年专注于品牌网站建设,低调、有情怀的网络应用服务商!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

Node接口介绍及nodeType使用方法

百恒网络 2013-08-27 2674

DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现。这个Node接口在JavaScript中是作为Node类型实现的;除了IE之外,在其他所有浏览器中都可以访问到这个类型。JavaScript中的所有节点类型都继承自Node类型,因此所有节点类型都共享着相同的基本属性和方法。

每个节点都有一个nodeType属性,用于表明节点的类型。节点类型由在Node类型中定义的下列12个数值常量来表示,任何节点类型必居其一:

◎Node.ELEMENT_NODE(1);

◎Node.ATTRIBUTE_NODE(2);

◎Node.TEXT_NODE(3);

◎Node.CDATA_SECTION_NODE(4);

◎Node.ENTITY_REFERENCE _NODE(5);

◎Node.ENT工IrY_NODE(6);

◎Node.PROCESSING_INSTRUCTION_NODE(7);

◎Node.COMMENT_NODE(8);

◎Node.DOCUMENT_NODE(9);

◎Node.DOCUMENT_TYPE_NODE(IO);

◎Node.DOCUMENT_FRAGMENT_NODE(11);

◎Node.NOTATION_NODE(12);

通过比较上面这些常量,可以很容易地确定节点的类型,例如:

if( someNode.nodeType==Node.ELEMENT_NODE){//在IE中无效

alert("Node is an element.");

}

这个例子比较了someNode.nodeType与Node.ELEMENT NODE常量。如果二者相等,则意味着someNode确实是一个元素。然而,由于IE没有公开Node类型的构造函数,因此上面的代码在IE中会导致错误。为了确保跨浏览器兼容,最好还是将nodeType属性与数字值进行比较,如下所示:

if( someNode.nodeType==1 ){//适用所有浏览器

alert( "Node is an element.");

}

本文仅限内部技术人员学习交流,不得作于其他商业用途.原创文章出自:南昌网站建设公司-百恒网络 http://www.jxbh.cn 如转载请注明出处!

400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×