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

来源:9-7 节点属性

慕娘6347874

2018-03-17 23:36

<!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回答

  • 可可布布
    2018-04-11 13:40:19

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

  • 中国米线
    2018-03-22 15:27:18

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

    中国米线

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

    2018-03-22 15:30:52

    共 1 条回复 >

  • 中国米线
    2018-03-22 14:53:21

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

  • 慕娘6347874
    2018-03-22 12:44:09

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


  • qq_今缘_0
    2018-03-19 01:47:11

    ""代表字符串 +连接符

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题