nodeName与tagName的区别
原文链接:详情链接
DOM里面一共有12种节点类型,常见的3种节点类型;元素节点,属性节点,文本节点。
例如:
<h1 class="title">head</h1>
h1--元素节点 class---属性节点 head----文本节点
在这里可以说成元素节点h1包含属性节点class和文本节点head.
其实,几乎所有的html的标签都是元素节点,而id class title等都是属性节点,而元素所包含的文本内容就是文本节点。
tagName和nodeName的语义是一样的,都返回所包含标签的名称。
例如上面的h1标签,都返回h1,但是tagName只能在元素标签上使用,而nodeName则可以在所有节点上使用。
下面是nodeName在不同节点是哪个的返回值:
tagName只有在元素节点上才有值。
从DOM层次看,nodeName是Node接口上的property,tagName是element接口上的property,所有的节点都继承node接口,而只有元素节点才继承element节点,因此nodeName比tagName具有更大的使用范围,建议使用nodeName
从DOM层次来看,nodeName是node 接口上的property,而tagName是element 接口上的property,所有的节点(元素节点,属性节点,文本节点等12种)都继承了node接口,而只有元素节点才继承了element节点,因此nodeName比tagName具有更大的使用范围。
总结:tagName只能用在元素节点上,而nodeName可以用在任何节点上,可以说nodeName涵盖了tagName,并且具有更多的功能,因此建议总是使用nodeName。
nodeName与tagName的区别相关推荐
- nodeName 与 tagName 的区别
nodeName 和 tagName 是获取 HTML 节点名称的属性. tagName 用于获取节点类型为 1 的元素节点的类型.对于属性.注释.文本等其他类型的节点,使用 nodeName 获取节 ...
- 认识DOM的三大节点:元素节点,文本节点,属性节点以及nodeName,nodeType,nodeValue的区别
既然我们把网页文档看做树形结构,那么就有对应的节点.诚然DOM中有三大节点,分别是元素节点,文本节点,属性节点 元素节点:构成了DOM的基础.文档结构中,<html>是根元素,代表整个文档 ...
- nodeType、nodeName和nodeValue的区别
先看一下调试文档的基本结构 <div id="box">HELLO</div> <script> var ele = document.getE ...
- tagName和nodeName的区别
首先介绍DOM里常见的三种节点类型(总共有12种,如docment):元素节点,属性节点以及文本节点,例如<h2 class="title">head</h2&g ...
- Element类型的tagName和nodeName
要访问元素的标签名,可以使用tagName或nodeName属性:这两个属性返回的值相同 假设HTML如下: <div id="a"></div> 获取标签 ...
- IE与firefox区别
Kevin的话:因为白痴IE不兼容W3C标准,导致了N多浏览器兼容问题,就有了这篇文章. 做Web Designer容易吗,整天得给微软擦屁股,FT! *以下文章转自http://hi.baidu.c ...
- firefox与ie 的javascript区别
Document.form.item 问题 现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 firefox ...
- js中parentNode和parentElement的区别和用法
了解本篇的基础必须知道什么是节点,关于html dom节点知识点和节点类型的知识,分别看<js节点都有哪些类型?怎么判断是哪种节点类型?>和<js属性节点获取和移除>,下面直接 ...
- 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
javascript部分 1. document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不 ...
最新文章
- 通过WiFi对STC单片机程序下载和调试
- Ant Design 4.0 进行时!
- .Net中删除数据前进行外键冲突检测
- easyui combobox默认选中项
- 程序观点下的线性代数
- 95后女孩成最年轻“航天人”,团队里女孩占一半,老一辈退休年轻人挑大梁啦...
- spring security oauth2_SpringBoot2 整合OAuth2实现统一认证
- 【干货】31篇关于深度学习必读论文汇总(附论文下载地址)
- linux 后台运行_Linux系统后台运行应用三板斧
- linux grep egrep fgrep bash条件判断 bash测试 if 条件判断
- 产品经理训练营:让正确的事情相继发生 开营直播
- 内网主机通过外网地址访问内网服务器
- Java游戏编程不完全详解-2(1万2千字吐血推荐)
- React.js 菜鸟入门
- 苹果笔记本风扇测试软件,实用的mac电脑风扇控制软件 Macs Fan Control Pro
- android 手机存储位置设置,如何将红米手机外置SD卡设定为默认存储
- 计算机体系结构:系统平均无故障时间(MTTF)计算例题
- DHCP-relay测试总结
- IOS开发之 ---- 苹果系统代码汉字转拼音
- PRACH过程中RA-RNTI和C-RNTI的作用
热门文章
- iOS马甲包4.3必过方案
- ios马甲包上架(本人经历)
- 有赞商城对接_有赞微商城怎么对接开通百度小程序
- (一)atomikos 基础配置
- 人工智能的基本概念与分类
- windows server 2008/2012 忘记登陆密码
- 2014年12月份计算机,2014年12月计算机必考真题计算机多媒体技术
- 【Linux】虚拟Pinctrl Demo驱动(二) -- Debug FS之Pinctrl分析
- Ubras、自嗨锅、拉面说……这些618持续卖爆,轻松破亿的品牌都做对了什么?
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.xx.mapp