为了账号安全,请及时绑定邮箱和手机立即绑定

javascript;dom的问题求解决

javascript;dom的问题求解决

慕粉3884565 2016-10-30 16:18:08
<!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">    //打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue)      //同时打印文本值  北京 海淀  奥运           </script>  </html>这个问题怎么做,我的js代码 var a=document.getElementsByTagName("li"); for(var i=0;i<a.length;i++){  var aa=a[0].childNodes; alert(aa[1].childNodes[0].nodesValue);错的,而且没做完?求解决?
查看完整描述

4 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

var a = document.getElementById('bj');
var children = a.childNodes;
for(var i = 0,len = children.length;i<len;i++){
    var child = children[i];
    alert('nodeName:'+child.nodeName);
    alert('nodeType:'+child.nodeType);
    alert('nodeValue:'+child.nodeValue);
}


你把nodeValue写成了nodesValue

查看完整回答
反对 回复 2016-10-30
?
老友丶

TA贡献1条经验 获得超1个赞

 <script type="text/javascript">

 

  //打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue)

      var bj=document.getElementById("bj").childNodes;

      for(var i=0;i<bj.length;i++){

          document.write(bj[i].nodeName+" "+bj[i].nodeType+" "+bj[i].nodeValue+"<br />");

      }


    //同时打印文本值  北京 海淀  奥运 

    var bj=document.getElementById("bj").childNodes;

      for(var i=0;i<bj.length;i++){

          if(bj[i].nodeType==3)

              {document.write(bj[i].nodeValue+"<br />");}

          else

              document.write(bj[i].innerHTML+"<br />");

      }


    

  </script>


查看完整回答
1 反对 回复 2016-10-30
?
qq_小盛开_0

TA贡献31条经验 获得超3个赞

<!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"  name="beijing ">
                 上海
              </li>
  </ul>
  </body>
  <script type="text/javascript">
                        //打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue)
                         //同时打印文本值  北京 海淀  奥运 
            var a=document.getElementById("bj").childNodes;//只要bj这里就行了。
                   // 当然你可以var a=document.getElementsByTagName("li")[0];
            for(var i=0;i<a.length;i++){
                 a1=a[i].nodeName;
                 a2=a[i].innerHTML;
                 a3=a[i].nodeValue;
                 a4=a[i].nodeType;
            document.write(a1,a2,a3,a4);//我这里用write,你可以用alert,不过要加个事件。
  </script>
</html>




//结果只能是文本,因为其他你没有


查看完整回答
反对 回复 2016-10-31
?
一席青衫粗布依丶

TA贡献5条经验 获得超3个赞

var children = document.getElementById('bj').childNodes;
    for(var i=0;i<children.length;i++){
    	console.log(children[i].nodeType,children[i].nodeValue,children[i].nodeName)
    }

    
    console.log(document.getElementById('bj').innerText)


查看完整回答
反对 回复 2016-10-30
  • 4 回答
  • 1 关注
  • 1858 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信