我想检查页面中是否存在html元素。
var e = document.getElementById("test-node");
if(e == null)
{
// do something
}
但上面的代码不起作用。如何检查此元素是否存在?任何建议将不胜感激。
答案 0 :(得分:9)
这将有效:
if (document.getElementById("test-node")) {
// exists
}
答案 1 :(得分:2)
你可以直接在里面查看条件。
试试这段代码
if(document.getElementById("test-node"))
{
// exists
}
else
{
//doesnot exists
}
答案 2 :(得分:1)
使用Node.contains DOM API,您可以非常轻松地检查页面中任何元素的存在(当前在DOM中):
document.contains(someReferenceToADomElement);
答案 3 :(得分:0)
试试这个。
var e = document.getElementById("test-node");
if(e)
{
// do something
}
答案 4 :(得分:0)
试试这个
if (the_object.hasOwnProperty("ElementName"))
{
//some action
}
答案 5 :(得分:0)
<强> HTML 强>
<div id="test"></div>
<强> JS 强>
var e = document.getElementById('test');
if(e){
alert("we have the test div");
} else {
alert("we don't have the test div");
}
var e2 = document.getElementById('test2');
if(e2){
alert("we have the test2 div");
} else {
alert("we don't have the test2 div");
}