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

document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+node[i].nodeName+"<br/>"); 为什么节点名的序号加打引号和加号

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>节点属性</title>

</head>

<body>

  <ul>

     <li>javascript</li>

     <li>HTML/CSS</li>

     <li>jQuery</li>     

  </ul>

  <script type="text/javascript">

    var node=document.getElementsByTagName("li");

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

      document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+node[i].nodeName+"<br/>");

      document.write("节点值:"+node[i].nodeValue+"<br/>");

      document.write("节点类型:"+node[i].nodeType+"<br/><br/>");

        }

  </script>

</body>

</html>


正在回答

5 回答

"li["+(i+1)+"]:"+  这里你要分开来看,+是连接符,连接了三部分。"li["  "]:" 引号里的是字符串 i+1表示当前第几个li标签  你可以试试把引号里的字符串随意改一下值 你就明白了

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

你和我开始学习的时候一样习惯看了,其实“li["是一个单独的字符,后面的就很好理解了,就是"li["加上(i+1)加上"]:"这么说你应该懂了吧?

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

中国米线

意思就是分开当独看,是一个个组合起来的别何在一起看,第一个引号和第二个引号结束一个,别看太远了,你如果输入的是li[(i+1)]那就是相当于一个程序了,所以没有结果。你吧li[看成是一个汉字,i+1也看成一个汉子,这样说你再不懂我就没法了
2018-03-22 回复 有任何疑惑可以回复我~

因为这当中的i+1只相当于一个符号,如果在文本的后面添加一个num=i+1才会计算出结果返回,我是这么理解的

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

我说的是"li["+(i+1)+"]这个li的里面为什么要加引号和加号,  直接用li[(i+1)]不可以吗


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

""代表字符串 +连接符

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

举报

0/150
提交
取消

document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+node[i].nodeName+"<br/>"); 为什么节点名的序号加打引号和加号

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