getElementsByClassName应如何使用

ex:                  html

<div class=select>one</div>

<div class=select>two</div>

                      js

var select=document.getElementsByClassName('select');

for(i=0,i<4,i++){

alert(select[i].innerHTML);}

会报错”Cannot read property 'innerHTML' of undefined‘’是什么原因

慕粉3900206
浏览 1797回答 4
4回答

小吕布

select[i].innerHTML获取的是节点之间的html(比如整个子元素标签),你用select[i].firstChild试试,这获得的才是文本内容

昵什么称0

把for(i=0,i<4,i++)中的 “,” 改成“;”(逗号改成分号)

_追梦的少年_

你是用啥浏览器看的啊,ie下是不支持getElentsByClassName的,还有你这写的错误也太多了吧,class属性是要有引号的,还有for循环是不是逗号是分号,不知道你这么写的用意是什么,你要弹某个应该把i换成数字,你用i肯定报错,把i换成字就能正常弹了,还有我上面说的那些都得改了

慕粉3900206

好吧我这个ex举得漏洞百出=。=能看懂吗大家
打开App,查看更多内容
随时随地看视频慕课网APP