为何输出 x1 x2 x3 x4 ?

<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>


输出结果

x1

x2

x3

x4

4


为何结果不是

4  


?


繁花如伊
浏览 546回答 6
6回答

红颜莎娜

document.write是指把内容输出到页面上。实际上x = 4,前四行只是div的内容,不信你console.log(x)试试。

ABOUTYOU

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

精慕HU

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

慕莱坞森

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

侃侃尔雅

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

阿晨1998

4是 class的长度 没有问题呀
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript