tagName和nodeName的区别
来源:互联网 发布:淘宝商城货到付款童装 编辑:程序博客网 时间:2024/06/05 02:33
首先介绍DOM里常见的三种节点类型(总共有12种,如docment):元素节点,属性节点以及文本节点,例如<h2 class="title">head</h2>,其中h2是元素节点,class是属性节点,head是文本节点,在这里你可以说h2这个元素节点包含一个属性节点和一个文本节点。其实几乎所有HTML的标签都是元素节点,而id, title, class等则是属性节点,而元素所包含的文本内容则是文本节点。
tagName和nodeName的语义是一样的,都是返回所包含标签的名称,例如上面的h2标签,都是返回h2,但是tagName只能在元素标签上使用,而nodeName则可以在所有的节点上使用。下面是nodeName在不同节点上的值:
而tagName只有在元素节点上才会有值。
从DOM层次来看,nodeName是node接口上的property,而tagName是element接口上的property,所有的节点(元素节点,属性节点,文本节点等12种)都继承了node接口,而只有元素节点才继承了element节点,因此nodeName比tagName具有更大的使用范围。
总结:tagName只能用在元素节点上,而nodeName可以用在任何节点上,可以说nodeName涵盖了tagName,并且具有更多的功能,因此建议总是使用nodeName。
- tagName和nodeName的区别
- javascript 中 tagName 和 nodeName 的区别
- nodeName和tagName
- nodeName和tagName
- nodeName和tagName
- tagName nodeName
- tagName与nodeName 有什么区别
- js中nodeName nodeType nodeValue的用法和区别
- javascript 中的tagName 与 nodeName有什么不同
- nodeName、nodeValue和nodeType之间的关系
- DOM节点中属性nodeName、nodeType跟nodeValue的区别
- TagName的使用
- nodeName,nodeValue和node
- nodeName,nodeValue和node .
- tagName
- 遍历所有节点的nodeName、nodeValue和nodeType实例
- 不该被遗忘的nodeName、nodeValue和nodeType!
- jquery冲突的关键字nodeName、nodeValue和nodeType!
- makefile概述
- 学习编写标记文件(tag)下
- 各个数据库sql分页
- MS SQL Server:排名函数详解
- ClearCase完全攻略(七)UCM实例:创建Stream,加入项目Join Project
- tagName和nodeName的区别
- C#接口实例详解
- Linux信号量 sem_t简介
- Linux Kernel Module编程,多个源文件编译成一个模块的解决方案
- .net 2.0下 的HashSet——封装Dictionary
- 把JavaScript 放置到何处
- 如何使用 ubuntu apt-get
- smartforms 强制分页
- SQL优化-索引