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

9-10关于节点属性能顾直接输出吗?我想知道下面代码的错误之处。

<script  type="text/javascript">    
   var mylist = document.getElementById("tcon"); 
var hc=mylist.parentNode.parentNode.parentNode.lastChild.childNodes[1].childNodes.nodeValue;
document.write(hc);
</script>


正在回答

5 回答

childNodes[1]错了,lastChild只有一个childnode,所以应该是childNodes[0]

0 回复 有任何疑惑可以回复我~
//正确答案:
<script  type="text/javascript">    
  var mylist = document.getElementById("tcon");
   
  //myarr是id为lesson4的子节点集合
  var myarr=mylist.parentNode.parentNode.parentNode.lastChild.childNodes;
   
  document.write(myarr[0].nodeValue+"的课程如下:"+"<br/>");
  for(var i=0;i<myarr[1].childNodes.length;i++){
      document.write(myarr[1].childNodes[i].childNodes[0].nodeValue+"<br/>");
  }
</script>


0 回复 有任何疑惑可以回复我~
#1

慕斯卡0586284

也无法运行啊
2017-11-28 回复 有任何疑惑可以回复我~
#2

qq_差不多先生_1

没那么麻烦,还需要for循环。 <script type="text/javascript"> var mylist = document.getElementById("tcon"); //myarr是id为lesson4的子节点集合 var myarr=mylist.parentNode.parentNode.parentNode.lastChild.childNodes; document.write(myarr[0].nodeValue+"的课程如下:"+"<br/>"+myarr[1].innerHTML);
2018-06-22 回复 有任何疑惑可以回复我~
兄弟,你怎么能直接打印一个数组的nodeValue呢?这样打印出来的结果肯定是undefined啊。


0 回复 有任何疑惑可以回复我~

可以直接输出,应该是你的元素选择器出问题了,

0 回复 有任何疑惑可以回复我~

复杂了,看不到

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

9-10关于节点属性能顾直接输出吗?我想知道下面代码的错误之处。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信