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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
Dec 24 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
js获取form的方法
May 06 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
9种方法优化jQuery代码详解
Feb 04 jQuery
vue打开子组件弹窗都刷新功能的实现
Sep 21 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_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
详解python数据结构和算法
2019/04/18 Python
python二进制文件的转译详解
2019/07/03 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python使用xpath实现图片爬取
2020/09/16 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
班级出游活动计划书
2014/08/15 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android