问答详情
源自:9-7 节点属性

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>


提问者:慕娘6347874 2018-03-17 23:36

个回答

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

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

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

    你和我开始学习的时候一样习惯看了,其实“li["是一个单独的字符,后面的就很好理解了,就是"li["加上(i+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

    ""代表字符串 +连接符