zoukankan      html  css  js  c++  java
  • 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>    
  • 相关阅读:
    shell数组
    正则表达式整数
    云计算的三种服务模式(IaaS/PaaS/SaaS)
    云计算通信协议
    LVS 核心组件和专业术语
    nginx
    【转】mybatis调用mssql有输入输出参数那种..
    OAuth2.0 在 SSO中的应用~
    Git 本地安装
    【转】Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
  • 原文地址:https://www.cnblogs.com/zhangfan94/p/4273270.html
Copyright © 2011-2022 走看看