Discuss / JavaScript / 终于知道为什么要加[0]和[1]了

终于知道为什么要加[0]和[1]了

Topic source

壮丁宇素

#1 Created at ... [Delete] [Delete and Lock User]

一开始我也是奇怪为什么“选择Python,Ruby,Swift失败?”看了下王闪_Frank还是觉得不太清楚,后来自己试了试,

打开控制台,输入var js=document.getElementsByClassName('c-green'); 得到:js [<div class=​"c-red c-green">​…​</div>​, <div class=​"c-green">​…​</div>​]

输入var js=document.getElementsByClassName('c-red'); 得到:js; [<div class=​"c-red">​…​</div>​, <div class=​"c-red c-green">​…​</div>​]

也就是说: 1、用classname查找,总是会得到一个list; 2、classname中只要包含有关键字就会被搜索出来,例如你想搜索‘c-green',同时'c-red c-green'也会蹦出来。(之前我还以为不会这样)

所以如果要用到ClassName查找DOM,第二题要在后面加上[0],第三题要加上[1] 以选择到唯一的目标节点。(也就是list中选择元素的方法)


  • 1

Reply