如果我在javascript中使用alert(元素)会发生什么?

时间:2012-11-01 14:56:46

标签: javascript

它总是只显示'null'。我试图找出当你输入alert(元素),不是alert(element.id)或任何其他属性时会发生什么,而是一个像按钮或td这样的实际元素。

3 个答案:

答案 0 :(得分:2)

然后它不是一个元素,而是null。如果它确实是一个元素,它会在其上调用.toString(),这会产生类似"[object HTMLDivElement]"的字符串

答案 1 :(得分:0)

如果传递给alert,则会在放入警告框之前将其转换为字符串。将DOM元素转换为字符串通常会调用Object.prototype.toString,因此您会看到类似"[object HTMLSomeElement]"的内容。

如果您看到null,则很可能您没有真正选择DOM元素,因为您的element变量的值为null(不太可能:其他字符串的字符串)代表是"null")。这可能是在实际加载DOM之前调用document.getElementById(或类似函数),如果没有找到元素,则返回null

答案 2 :(得分:0)

<div id="element"></div>
<script>
var element = document.getElementById("element");
alert(element);
</script>

它会显示[Object HTMLDivElement]而不是null,你能更清楚地说明你的上下文中的元素是什么吗?