为了账号安全,请及时绑定邮箱和手机立即绑定

为何输出 x1 x2 x3 x4 ?

为何输出 x1 x2 x3 x4 ?

繁花如伊 2019-03-14 18:15:38
<html><head>    <meta charset="UTF-8"></head><body>        <div class="btn">x1</div>        <div class="btn">x2</div>        <div class="btn">x3</div>        <div class="btn">x4</div></body>    <script type="text/javascript" >        var x=document.getElementsByClassName("btn").length;        document.write(x);    </script></html>输出结果x1x2x3x44为何结果不是4  ?
查看完整描述

6 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

document.write是指把内容输出到页面上。

实际上x = 4,前四行只是div的内容,不信你console.log(x)试试。


https://img1.sycdn.imooc.com//5c91eb560001730b03530259.jpg

查看完整回答
反对 回复 2019-03-20
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

?输出的难道不是4吗?
x1-x4难道不是div的文本?

查看完整回答
反对 回复 2019-03-20
?
精慕HU

TA贡献1845条经验 获得超8个赞

这不是正常的显示吗 length 是4
原本页面内容x1~x4 然后write length

查看完整回答
反对 回复 2019-03-20
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你页面输出是对的啊,页面上还有你用html标签定义的那些内容啊,最好那个4才是脚本部分生成的。


查看完整回答
反对 回复 2019-03-20
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

<div class="btn">x1</div>
<div class="btn">x2</div>
<div class="btn">x3</div>
<div class="btn">x4</div>
对应
x1
x2
x3
x4

查看完整回答
反对 回复 2019-03-20
?
阿晨1998

TA贡献2037条经验 获得超6个赞

4是 class的长度 没有问题呀


查看完整回答
反对 回复 2019-03-20
  • 6 回答
  • 0 关注
  • 545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信