百恒网络
Node接口介绍及nodeType使用方法

Node接口介绍及nodeType使用方法

2013-08-27 6450

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 如转载请注明出处!

展开分享
服务
案例
动态
联系
咨询