老师,为什么我输出的是“[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>
1回答
好帮手慕夭夭
2018-10-30
你好同学,alert和document.write输出的内容是字符串形式的 .
arr是获取的DOM对象 , 对象的输出字符串格式如[object Object] , 第一个表示变量的类型为object ,第二个表示变量值 ,题中变量是获取的div的DOM对象 ,所以会输出[object HTMLDivElement] .
另外 ,练习不需要使用document.write输出 , 如下红框中可以去掉哦
希望解答了你的疑惑 , 祝学习愉快 ,望采纳
相似问题