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的datepicker的本地化以及Today问题
May 23 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
JavaScript 去重和重复次数统计
Mar 31 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php生成shtml类用法实例
2014/12/09 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
常用PHP封装分页工具类
2017/01/14 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP微商城开源代码实例
2019/03/27 PHP
js onload事件不起作用示例分析
2013/10/09 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
python excel多行合并的方法
2020/12/09 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
数学专业推荐信范文
2013/11/21 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电
java中如何截取字符串最后一位
2022/07/07 Java/Android
LeetCode189轮转数组python示例
2022/08/05 Python