我需要知道所选元素是否有 ID。
我做错了什么?
var selected = document.activeElement;
if (selected.id = "") {
document.getElementById('test3').innerHTML= "is blank";
}
谢谢
最佳答案
显然,您不能使用 =
来测试相等性。它需要 ==
(带有类型转换的标识)或 ===
(没有任何类型转换的标识)。
无论如何,以这种方式进行比较更安全一些:
var selected = document.activeElement;
if (selected && selected.id) {
document.getElementById('test3').innerHTML= "is blank";
}
if (selected.id)
如果 selected.id == null
或 selected.id == undefined
或 selected.id == ""
这将涵盖比 if (selected.id == "")
更多的情况。
关于javascript - 如果 document.activeElement = ""则返回 true 的简单条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185482/