-1

我想检查页面中是否存在 html 元素。

var e = document.getElementById("test-node");
if(e == null)
{
 // do something
}

但是上面的代码不起作用。如何检查此元素是否存在?任何建议将不胜感激。

4

6 回答 6

9

这将起作用:

if (document.getElementById("test-node")) {

   // exists

}
于 2013-10-29T10:01:08.567 回答
2

您可以在 if 条件下直接检查它。

试试这个代码

if(document.getElementById("test-node"))
{
  // exists
}
else
{
//doesnot exists
}

提琴手:http: //jsfiddle.net/codingsolver/rPHTb/

于 2013-10-29T10:00:15.597 回答
1

使用 Node.contains DOM API,您可以很容易地检查页面中是否存在任何元素(当前在 DOM 中):

document.contains(someReferenceToADomElement);
于 2013-10-29T10:00:36.723 回答
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");
}

http://jsfiddle.net/7tgvb/1/

于 2013-10-29T10:10:33.653 回答
0

尝试这个。

var e = document.getElementById("test-node");
if(e)
{
  // do something
}
于 2013-10-29T10:01:28.533 回答
0

尝试这个

if (the_object.hasOwnProperty("ElementName"))  
  {  
   //some action

  }
于 2013-10-29T10:08:22.597 回答