JS节点的属性: nodeType, nodeName, nodeValue

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 2 <html>
 3     <head>
 4         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 5         <title>Untitled Document</title>
 6
 7         <script type="text/javascript">
 8
 9             //关于节点的属性: nodeType, nodeName, nodeValue
10             //在文档中, 任何一个节点都有这 3 个属性
11             //而 id, name, value 是具体节点的属性.
12             window.onload = function(){
13
14                 //1. 元素节点的这 3 个属性
15                 var bjNode = document.getElementById("bj");
16                 alert(bjNode.nodeType); //元素节点: 1
17                 alert(bjNode.nodeName); //节点名: li
18                 alert(bjNode.nodeValue); //元素节点没有 nodeValue 属性值: null
19
20                 //2. 属性节点
21                 var nameAttr = document.getElementById("name")
22                                        .getAttributeNode("name");
23                 alert(nameAttr.nodeType); //属性节点: 2
24                 alert(nameAttr.nodeName); //属性节点的节点名: 属性名
25                 alert(nameAttr.nodeValue); //属性节点的 nodeValue 属性值: 属性值
26
27                 //3. 文本节点:
28                 var textNode = bjNode.firstChild;
29                 alert(textNode.nodeType); //文本节点: 0
30                 alert(textNode.nodeName); //节点名: #text
31                 alert(textNode.nodeValue); //文本节点的 nodeValue 属性值: 文本值本身.
32
33                 //nodeType、nodeName 是只读的.
34                 //而 nodeValue 是可以被改变的。
35                 //以上三个属性, 只有在文本节点中使用 nodeValue 读写文本值时使用最多.
36             }
37
38         </script>
39
40     </head>
41     <body>
42         <p>你喜欢哪个城市?</p>
43         <ul id="city">
44             <li id="bj" name="BeiJing">北京</li>
45             <li>上海</li>
46             <li>东京</li>
47             <li>首尔</li>
48         </ul>
49
50         <br><br>
51         <p>你喜欢哪款单机游戏?</p>
52         <ul id="game">
53             <li id="rl">红警</li>
54             <li>实况</li>
55             <li>极品飞车</li>
56             <li>魔兽</li>
57         </ul>
58
59         <br><br>
60         name: <input type="text" name="username"
61             id="name" value="atguigu"/>
62     </body>
63 </html>    
时间: 2024-12-17 18:44:01

JS节点的属性: nodeType, nodeName, nodeValue的相关文章

HTMLDOM中三种元素节点、属性节点、文本节点的测试案例

HTML dom中常用的三种节点分别是元素节点.属性节点.文本节点. 具体指的内容可参考下图: 以下为测试用例: <!DOCTYPE html> <html> <head> <title>元素节点.属性节点.文本节点的测试</title> <meta name="Author" content=""> <meta name="Keywords" content=&quo

js DOM Element属性和方法整理----转载

节点操作,属性 1. childNodes.children 这两个属性获取到的子节点会根据浏览器的不同而不同的,所以一定要判断下nodeType是否为1. childNodes获取到的是NodeList children获取到的是HTMLCollection NodeList and HTMLCollection 他们都提供了name(Number index)方法用来索引元素,可以直接用[index]来引用: 他们的区别在于NodeList没有提供namedItem(String name)

DOM遍历节点以及属性

一.遍历DOM节点 遍历DOM节点常用一般用节点的 childNodes, firstChild, lastChild, nodeType, nodeName, nodeValue属性.在获取节点nodeValue时要注意,元素节点的子文本节点的nodeValue才是元素节点中文本的内容. 二.遍历节点属性 Element类型是使用attributes属性的唯一一个DOM节点类型.attributes属性中包含一个NamedNodeMap(节点属性列表).NamedNodeMap对象拥有下列方法

nodeName,nodeValue,nodeType,typeof 的区别

????nodeName 属性含有某个节点的名称.? 元素节点的 nodeName 是标签名称? 属性节点的 nodeName 是属性名称? 文本节点的 nodeName 永远是 #text? 文档节点的 nodeName 永远是 #document? ? nodeValue 节点值 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值. nodeValue 属性对于文档节点和元素节点是不可用的. ? nodeType 属性可返回节点的类型. 最重要

Js节点属性与方法

属性: Attributes     存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType     返回此节点的数据类型 Definition     以DTD或XML模式给出的节点的定义(只读) Doctype     指定文档类型节点(只读) documentElement     返回文档的根元素(可读写) firstChild     返回当前节点的第一个子节点(只读) Implementation     返回XMLDOMImplementa

HTML DOM的nodeName,nodeValue,nodeType介绍

将HTML DOM中几个常用的属性做下介绍,工作中作为参考. nodeName 属性可依据节点的类型返回其名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注:nodeName 所包含的 XML 元素的标签名称永远是大写的. nodeValue 属性设置或返回指定节点的节点值. 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nod

js创建节点及其属性

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>创建节点及其属性</title></head><style> #listShow>li ul{ display: none; } #listShow>li>a{ background:#ccc; } li{ list-s

轻松学习JavaScript二十一:DOM编程学习之获取元素节点的子节点和属性节点

我们这里所说的获取元素节点的所有子节点包含元素子节点和文本节点两种.还是拿上一篇博文的代码实例进行 分析: <span style="font-size:18px;"><span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

初探JavaScript(一)——也谈元素节点、属性节点、文本节点

Javascript大行其道的时候,怎么能少了我来凑凑热闹^_^ 基本上自己对于js的知识储备很少,先前有用过JQuery实现一些简单功能,要论起JS的前世今生,来龙去脉,我就一小白.抱起一本<Javascript Dom编程艺术>,开始慢慢走近JS,与它套近乎,今天是第三天了,从目前来看,比较好相处.就此动笔,是一个回忆复习的过程,权当是自己的一份读书笔记. JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,已经被广泛用于Web应用开发,常用来为网