老师,为什么我输出的是“[object HTMLDivElement]”??

来源:1-6 编程练习

慕运维9098251

2018-10-29 21:40:10

<div id="list">

<div>第一个元素</div>

<div>第二个元素</div>

<div>第三个元素</div>

</div>

<script type="text/javascript">

var arr = document.getElementById("list").getElementsByTagName("div");

console.log(arr);

console.log(arr.length);

for (var i = 0; i < arr.length; i++) {

var lis = arr[i];

document.write(lis + "<br/>");

alert(lis);

}

</script>

http://img.mukewang.com/climg/5bd70db2000158c904730136.jpg

写回答

1回答

好帮手慕夭夭

2018-10-30

你好同学,alert和document.write输出的内容是字符串形式的 .

arr是获取的DOM对象 , 对象的输出字符串格式如[object Object]   , 第一个表示变量的类型为object  ,第二个表示变量值 ,题中变量是获取的div的DOM对象  ,所以会输出[object HTMLDivElement] .

另外 ,练习不需要使用document.write输出 , 如下红框中可以去掉哦

http://img.mukewang.com/climg/5bd7b5560001c99706510236.jpg

希望解答了你的疑惑 , 祝学习愉快 ,望采纳

0

0 学习 · 36712 问题

查看课程