zoukankan      html  css  js  c++  java
  • js的一些困惑

     nodeName,nodeValue

    使用时脚本需要写在元素之后,才能正确执行,比如:

    <p id = "demo">hello world!</p>
    
    <script>
    
    var value1 = document.getElementById("demo");
    
    document.write(value1.firstChild.nodeValue);
    
    </script>

    如果前面就会报错:

    Uncaught TypeError: Cannot read property 'firstChild' of null

    <p id="demo">hello world!</p>
    <script type="text/javascript">


    var value1 = document.getElementById("demo");

    //在上面的例子中,getElementById 是一个方法,而 innerHTML 是属性。
    //innerHTML 属性可用于获取或改变任意 HTML 元素,包括 <html> 和 <body>
    document.write(value1.nodeValue);
    document.write(value1.innerHTML.nodeValue);//注意这个是取不到文本节点
    document.write(value1.firstChild.nodeValue);//这个才可以
    </script>

  • 相关阅读:
    动态规划练习 7
    面试经验交流感悟
    反转链表
    动态规划练习 6
    动态规划练习 4
    动态规划练习 9
    动态规划练习 12
    动态规划练习 8
    动态规划练习 13
    动态规划练习 11
  • 原文地址:https://www.cnblogs.com/drsky/p/5488819.html
Copyright © 2011-2022 走看看