admin管理员组文章数量:1391987
I need to know if the selected element has an ID.
What am I doing wrong?
var selected = document.activeElement;
if (selected.id = "") {
document.getElementById('test3').innerHTML= "is blank";
}
Thanks
I need to know if the selected element has an ID.
What am I doing wrong?
var selected = document.activeElement;
if (selected.id = "") {
document.getElementById('test3').innerHTML= "is blank";
}
Thanks
Share Improve this question asked Aug 25, 2011 at 5:21 lisovaccarolisovaccaro 34.1k99 gold badges271 silver badges423 bronze badges2 Answers
Reset to default 3Obviously, you can't test equality with =
. It requires ==
(identity with type conversion) or ===
(identity without any type conversion).
In any case, it's a bit safer to do the parison this way:
var selected = document.activeElement;
if (selected && selected.id) {
document.getElementById('test3').innerHTML= "is blank";
}
if (selected.id)
will be true if either selected.id == null
or selected.id == undefined
or selected.id == ""
which will cover more cases than just if (selected.id == "")
.
You are setting the id instead of paring it. Change =
to ==
.
var selected = document.activeElement;
if (selected.id == "") {
document.getElementById('test3').innerHTML= "is blank";
}
本文标签: javascriptSimple condition that returns true if documentactiveElementquotquotStack Overflow
版权声明:本文标题:javascript - Simple condition that returns true if document.activeElement = "" - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744594080a2614669.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论