我想检查当前页面上是否存在div。我尝试了以下条件,但在进入div.value
之前,即使我检查div
是否为undefined
,它仍然会经过div.value
。
我如何确定当前页面上是否存在div?
var div = document.getElementById("id");
var id = div !== "undefined" ? div.value : null;

答案 0 :(得分:0)
试试这样:
var div = document.getElementById("id");
var id = div ? div.value : null;
如果div不存在,则为undefined
,而不是"undefined"
。
答案 1 :(得分:0)
我如何确定当前页面上是否存在div?
使用if语句
if (document.getElementById("id")) {
// does exist
}else{
// does NOT exist
}
使用三元运算符
var div = document.getElementById("id");
var id = div ? div.value : null;
答案 2 :(得分:0)
只需使用简单的条件。如果没有给定id
的div,则会返回null
。
function checkDiv(id) {
var div = document.getElementById(id),
res = !!div;
console.log(`#${id} - ${res}`);
}
checkDiv('bla');
checkDiv('a');
<div id='a'></div>
答案 3 :(得分:0)
value
不是div
使用innerHTML
的属性。
var div = document.getElementById("id");
var id = div !== "undefined" ? div.innerHTML : null;
console.log(id);;
<div id="id">ABC</div>
答案 4 :(得分:0)
您也可以使用
var div = document.querySelector('#id');
如果没有找到具有该id的元素,则返回null。