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 相关文章推荐
Javascript中自动切换焦点实现代码
Dec 15 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
简单实现node.js图片上传
Dec 18 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 Javascript
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
详解es6新增数组方法简便了哪些操作
May 09 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php下载文件的代码示例
2012/06/29 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
github配置使用指南
2014/11/18 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python如何生成各种随机分布图
2018/08/27 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
客服主管岗位职责
2013/12/13 职场文书
幼儿教师考核制度
2014/01/25 职场文书
文明班级建设方案
2014/05/15 职场文书
高中同学会活动方案
2014/08/14 职场文书
初婚未育证明样本
2015/06/18 职场文书