当前位置: 首页 > news >正文

JavaScript的DOM编程--07--节点的属性

节点的属性:
1). nodeName: 代表当前节点的名字. 只读属性.
  如果给定节点是一个文本节点, nodeName 属性将返回内容为 #text 的字符串
2). nodeType:返回一个整数, 这个数值代表着给定节点的类型.
只读属性. 1 -- 元素节点, 2 -- 属性节点, 3 -- 文本节点
3). nodeValue:返回给定节点的当前值(字符串). 可读写的属性
①. 元素节点, 返回值是 null.
②. 属性节点: 返回值是这个属性的值
③. 文本节点: 返回值是这个文本节点的内容

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

 

转载于:https://www.cnblogs.com/nifengs/p/4834511.html

相关文章:

  • tar解压问题gzip: stdin: not in gzip format
  • iOS开发引入第三方类库的问题
  • IOS 线程 +并发
  • MySQL的自增主键
  • golang echo livereload
  • XML DTD学习
  • 又是一番风味
  • 配置 ASP.NET Linux( CentOS 6.5 ) 运行环境 MONO + Jexus
  • 读书笔记 - 《黑天鹅》
  • bootstrap-scrollspy
  • 著名博客
  • 弹出和收起软键盘
  • [译]Dynamics AX 2012 R2 BI系列-分析的架构
  • AngularJS 初用总结
  • MTK Android Driver :Audio音频参数
  • #Java异常处理
  • centos安装java运行环境jdk+tomcat
  • co模块的前端实现
  • Docker容器管理
  • Less 日常用法
  • Mithril.js 入门介绍
  • MySQL主从复制读写分离及奇怪的问题
  • REST架构的思考
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 力扣(LeetCode)965
  • 那些年我们用过的显示性能指标
  • Android开发者必备:推荐一款助力开发的开源APP
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 数据可视化之下发图实践
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #1015 : KMP算法
  • (14)Hive调优——合并小文件
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (超详细)语音信号处理之特征提取
  • (汇总)os模块以及shutil模块对文件的操作
  • (六)vue-router+UI组件库
  • (论文阅读30/100)Convolutional Pose Machines
  • (原)本想说脏话,奈何已放下
  • (转)平衡树
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .jks文件(JAVA KeyStore)
  • .NET : 在VS2008中计算代码度量值
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .net操作Excel出错解决
  • .NET设计模式(11):组合模式(Composite Pattern)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Bean有哪些属性
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2021 蓝帽杯] One Pointer PHP