HTML DOM的nodeType值介绍


Posted in Javascript onMarch 31, 2011

nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。

nodeName 属性含有某个节点的名称。

元素节点的 nodeName 是标签名称
属性节点的 nodeName 是属性名称
文本节点的 nodeName 永远是 #text
文档节点的 nodeName 永远是 #document

注释:nodeName 所包含的 XML 元素的标签名称永远是大写的

nodeValue
对于文本节点,nodeValue 属性包含文本。
对于属性节点,nodeValue 属性包含属性值。
nodeValue 属性对于文档节点和元素节点是不可用的。
nodeType
nodeType 属性可返回节点的类型。
最重要的节点类型是:

元素类型 节点类型
元素element 1
属性attr 2
文本text 3
注释comments 8
文档document 9
补充:
值-元素类型
1-ELEMENT
2-ATTRIBUTE
3-TEXT
4-CDATA
5-ENTITY REFERENCE
6-ENTITY
7-PI (processing instruction)
8-COMMENT
9-DOCUMENT
10-DOCUMENT TYPE
11-DOCUMENT FRAGMENT
12-NOTATION

HTML文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>DOM标准</title> 
<script type="text/javascript" src="test.js"></js> 
</head> 
<body> 
<h1 id="h1">An HTML Document</h1> 
<p id="p1">This is a <i>W3C HTML DOM</i> document.</p> 
<p><input id="btnDemo1" type="button" value="取H1 Element节点值"></p> 
<p><input id="btnDemo2" type="button" value="取H1 Element节点文本"></p> 
<p><input id="btnDemo3" type="button" value="取Document Element节点文本"></p> 
<p><input type="button" alt="这是个演示按钮" title="演示按钮提示标题" name="btnShowAttr" id="btnShowAttr" value="按钮节点演示" /></p> 
</body> 
</html>

JS:
function showElement(){ 
var element=document.getElementById("h1");//h1是一个<h1>标签 
alert('nodetype:'+element.nodeType);//nodeType=1 
alert('nodeName:'+element.nodeName); 
alert('nodeValue:'+element.nodeValue); //null 
alert('element:'+element); 
} 
function showText(){ 
var element=document.getElementById("h1"); 
var text=element.childNodes[0]; 
alert('nodeType:'+text.nodeType); //nodeType=3 
alert('nodeValue:'+text.nodeValue); //文本节点的nodeValue是其文本内容 
text.nodeValue=text.nodeValue+"abc"; //文本内容添加修改删除等等。 
alert('nodeName:'+text.nodeName); 
alert(text.data); //data同样是其内容,这个属性下同样可以增删改。 
} 
function showDocument(){ 
alert('nodeType:'+document.nodeType); //9 
alert('nodeName:'+document.nodeName); 
alert(document); 
} 
function showAttr(){ 
var btnShowAttr=document.getElementById("btnShowAttr"); //演示按钮,有很多属性 
var attrs=btnShowAttr.attributes; 
for(var i=0;i<attrs.length ;i++){ 
var attr=attrs[i]; 
alert('nodeType:'+attr.nodeType); //attribute 的nodeType=2 
alert('attr:'+attr); 
alert('attr.name:'+attr.name+'='+attr.value); 
} 
} 
function demo(){ 
var btnDemo1=document.getElementById("btnDemo1"); 
btnDemo1.onclick=showElement; //按钮1取节点nodetype值 
var btnDemo2=document.getElementById("btnDemo2"); 
btnDemo2.onclick=showText; 
var btnDemo3=document.getElementById("btnDemo3"); 
btnDemo3.onclick=showDocument; 
var btnShowAttr=document.getElementById("btnShowAttr"); 
btnShowAttr.onclick=showAttr; 
} 
window.onload=demo;
Javascript 相关文章推荐
jQuery实现图片左右滚动特效
Apr 20 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
如何制作一个Node命令行图像识别工具
Dec 12 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
玩转Koa之核心原理分析
Dec 29 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 #Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 #Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 #Javascript
使用jquery为table动态添加行的实现代码
Mar 30 #Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 #Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 #Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 #Javascript
You might like
php截取后台登陆密码的代码
2012/05/05 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
express中static中间件的具体使用方法
2019/10/17 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python中异常重试的解决方案详解
2017/05/05 Python
python matplotlib画图实例代码分享
2017/12/27 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python 如何对文件目录操作
2020/07/10 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
入党自我鉴定
2014/03/25 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
班主任寄语2016
2015/12/04 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang