慕娘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>
"li["+(i+1)+"]:"+ 这里你要分开来看,+是连接符,连接了三部分。"li[" "]:" 引号里的是字符串 i+1表示当前第几个li标签 你可以试试把引号里的字符串随意改一下值 你就明白了
你和我开始学习的时候一样习惯看了,其实“li["是一个单独的字符,后面的就很好理解了,就是"li["加上(i+1)加上"]:"这么说你应该懂了吧?
因为这当中的i+1只相当于一个符号,如果在文本的后面添加一个num=i+1才会计算出结果返回,我是这么理解的
我说的是"li["+(i+1)+"]这个li的里面为什么要加引号和加号, 直接用li[(i+1)]不可以吗
""代表字符串 +连接符
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题