码迷,mamicode.com
首页 > Web开发 > 详细

js中tagName和nodeName

时间:2015-02-26 13:06:31      阅读:1095      评论:0      收藏:0      [点我收藏+]

标签:

DOM里常见的三种节点类型(总共有12种,如docment):元素节点,属性节点以及文本节点,例如<h2 class="title">head</h2>,其中h2是元素节点,class是属性节点,head是文本节点,tagName和nodeName的语义是一样的,都是返回所包含标签的名称,例如上面的h2标签,都是返回h2,但是tagName只能在元素标签上使用,而nodeName则可以在所有的节点上使用。

从DOM层次来看,nodeName是node 接口上的property,而tagName是element 接口上的property,所有的节点(元素节点,属性节点,文本节点等12种)都继承了node接口,而只有元素节点才继承了element节点,因此nodeName比tagName具有更大的使用范围。

可以说nodeName涵盖了tagName,并且具有更多的功能,因此建议总是使用nodeName。

js中tagName和nodeName

标签:

原文地址:http://www.cnblogs.com/MissBean/p/4300914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!