它总是只显示'null'。我试图找出当你输入alert(元素),不是alert(element.id)或任何其他属性时会发生什么,而是一个像按钮或td这样的实际元素。
答案 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,你能更清楚地说明你的上下文中的元素是什么吗?