javascriptdom问题

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Node节点对象练习2</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
       
       <ul>
            <li id="bj" value="beijing">
            北京
            <p>海淀
            </p>
            奥运
            </li>
         <li id="sh" value="shanghai">上海</li>
       </ul>
      
  </body>
 
  <script type="text/javascript">
      

    //同时打印文本值  北京 海淀  奥运
  
    var v=document.getElementById('bj');
    var a=document.getElementsByTagName('p');
    alert(v.childNodes[0].nodeValue+a[0].childNodes[0].nodeValue+v.childNodes[2].nodeValue);//获得 body 元素的子节点集合:
  </script>
 
</html>
为什么第二个[0]要加在a后面不加在childNodes后面,还有为什么要获取子元素?子元素不是子标签的元素吗这里没有

慕粉3884565
浏览 1353回答 3
3回答

李晓健

因为document.getElementsByTagName('p');返回的是一个数组childNodes不一定是标签元素,纯文本也是一个文本元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript