我想检查页面中是否存在 html 元素。
var e = document.getElementById("test-node");
if(e == null)
{
// do something
}
但是上面的代码不起作用。如何检查此元素是否存在?任何建议将不胜感激。
我想检查页面中是否存在 html 元素。
var e = document.getElementById("test-node");
if(e == null)
{
// do something
}
但是上面的代码不起作用。如何检查此元素是否存在?任何建议将不胜感激。
这将起作用:
if (document.getElementById("test-node")) {
// exists
}
您可以在 if 条件下直接检查它。
试试这个代码
if(document.getElementById("test-node"))
{
// exists
}
else
{
//doesnot exists
}
提琴手:http: //jsfiddle.net/codingsolver/rPHTb/
使用 Node.contains DOM API,您可以很容易地检查页面中是否存在任何元素(当前在 DOM 中):
document.contains(someReferenceToADomElement);
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");
}
尝试这个。
var e = document.getElementById("test-node");
if(e)
{
// do something
}
尝试这个
if (the_object.hasOwnProperty("ElementName"))
{
//some action
}