zoukankan      html  css  js  c++  java
  • nodeType的返回

    <p id="one" title="one_one">one_one_one</p>

    1.用getElementById

       var o = document.getElementById("one");

       alert(o.nodeType);//返回1

       alert(o.getAttributeNode("title").nodeType);//返回2

       alert(o.childNodes[0].nodeType);//返回3

    2.用getElementsByTagName

        var o = document.getElementsByTagName("p")[0];

        alert(o.nodeType);//返回1

        alert(o.getAttributeNode("title").nodeType);//返回2

        alert(o.ChildNode[0].nodeType);//返回3

    注:获取属性值 - getAttribute(),getAttribute("") 方法返回属性的值//。o.getAttribute("title")返回的是one_one。

          获取属性值 - getAttributeNode(),getAttributeNode("") 方法返回属性节点。//o.getAttributeNode("title").nodeType返回的是2。

          getAttributeNode('').value取得节点值。//o.getAttributeNode("title").value返回的是one_one。

          两种方法区别是一个返回属性值,后者返回属性节点。

    问题:为什么childNode[0]返回的是文本节点而不是title的属性节点?

  • 相关阅读:
    AbsoluteLayout 相框
    Cursor getContentResolver
    Diary DiaryDbAdapter 日记本程序
    Linkify
    Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
    exampleuse SharedPreferences
    Gallery
    AbsoluteLayout xiantu
    PRD
    android 拨打电话 号码判断
  • 原文地址:https://www.cnblogs.com/pcd12321/p/4195172.html
Copyright © 2011-2022 走看看