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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
js中数组排序sort方法的原理分析
Nov 20 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 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
2006/12/13 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
解决layui弹框失效的问题
2019/09/09 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python切换pip安装源的方法详解
2016/11/18 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python文件读写常见用法总结
2019/02/22 Python
Python守护进程实现过程详解
2020/02/10 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
祖国在我心中的演讲稿
2014/05/04 职场文书
男人帮观后感
2015/06/18 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
css3应用示例:新增的选择器
2022/03/16 HTML / CSS