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

百恒网络

Node接口介绍及nodeType使用方法

BaiHeng 2013/8/27 4726
   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
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

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