是这么写的?

是这么写的?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>DOM的查找方法</title>

</head>

<body>

    <h3>前端书籍</h3>

    <ul id="listWeb">

<li>htmll基础</li>

<li>CSS基础</li>

<li>JavaScript基础</li>

<li>Jquery框架</li>

<li>bootStrap框架</li>

</ul>

<h3>JAVA书籍</h3>

<ul id="listJava">

<li>JAVA语言基础</li>

<li>三大框架</li>

<li>JAVA深入浅出</li>

</ul>

<script>

//补充代码

var d=document.getElementById('listWeb');

var li=d.getElementsByTagName('li');

for(var i=1;i<li.length;i++){

alert('前端书籍第'+i+"本")

}

alert('前端书籍总共'+li.length+'本')

</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,如下,是指这样吗?这样是不可以的哦,所以是从0开始的,长度是从1开始的,这样的话,i= li.length的时候,索引为5,那么其实是第六个元素,实际是没有第六个元素的哦。

http://img1.sycdn.imooc.com//climg/5b54269e0001eeff05190150.jpg

若能解决你的疑问,望采纳。

祝学习愉快~

好帮手慕星星 2018-07-20 10:07:56

参考:

http://img1.sycdn.imooc.com//climg/5b5143a9000182a007190145.jpg

i是0开始的,如果从1开始,最后就会少弹出一本,所以下面弹出的时候写i+1,再加上弹出的内容。自己完善下,祝学习愉快~~

  • 提问者 沧海的雨季 #1
    老师,可不可以把i<li.length写成i<=li.length呢?是这是可以不用在下面加1了。。
    2018-07-20 19:19:51
  • 提问者 沧海的雨季 #2
    老师,可不可以把i<li.length写成i<=li.length呢?是这是可以不用在下面加1了。。
    2018-07-21 18:59:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师