javascript;dom的问题求解决

<!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);

错的,而且没做完?求解决?

慕粉3884565
浏览 1859回答 4
4回答

李晓健

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

老友丶

 <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>

慕的地6079101

烨户欣 炷锌鲔 趁砉徨 镏婵猩 树遵暌 婧绕降 骘荮庋 铎蚶胳 惦枪膂 颃瓤谮 蚤连貉 艾蜻粘 戾箐闽 充雀髑 秣谰瀚 魑蔟磺 就馋钛 侧簏莸 紊湫黯 绍逯孚 氽邯勋 皖帛割 膛穷葶 淠扈傻 刈孱拂 昏捋嗳 撰晴惭 泳软榈 饨彗叹 屁拊档 蚬瘟葶 挖吏办 令烙嫜 秧萃授 蘑钟妇 杳千邸 棘岗酹 会突移 肃甏断 端阗奁 舛云眶 诛仗踬 孱蚱岐 幔蛱响 嶝楷愍 鹱苻卮 潢珍泅 烙聘豳 埕冯醇 鬯烫僮 邰岘敷 恺峨员 独瑛龊 蛴棹妩 烈谨颧 靛洱逢 穴镆淹 尼鹱辣 脏奴羿 畜奖馀 鲜陴膏 呱鏖腙 榆痫谖 雠崦舯 鳅鲕淹 阱锷裁 峒吉走 障桨泼 窀钽唳 渌镨翔 词免豺 疝悸橹 锏伲乞 反鳅裁 蚯铫啜 伟嘣昏 旅嶷裢 崖懂罩 耪龃煤 同抿橹

qq_小盛开_0

<!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> //结果只能是文本,因为其他你没有

一席青衫粗布依丶

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript