我正在尝试构建一个catch尝试执行一些JavaScript代码。 NO JQUERY我想识别div id('test')是否存在以及它是否不执行代码。我该怎么做?我知道try catch的结构是
try{
}
catch(e){
}
答案 0 :(得分:2)
尽可能少地使用try-catch
:只检查DOM元素是否存在:
if (document.getElementById('test')!=null) {
// element (div) with id 'test' exists
}
else {
// it doesn't
}
答案 1 :(得分:0)
我会简化并使用if
代替try-catch
。 try-catch
是针对特殊情况设计的,当你真的不知道该怎么做时会抛出一个错误。抛出错误会导致整个代码块终止它的执行。
我会这样做:
var divId = 'test';
if (document.getElementById(divId)) {
alert('exists');
} else {
alert('does not exist');
}
无需在document.getElementById()
上检查null
结果(在未找到任何元素的情况下,在所有现代浏览器null
中都会返回此结果)。在大多数JavaScript项目中,开发人员会跳过键入!== null
,因为null
被视为false
而DOM对象被视为true
,因此程序员避免键入明显的内容。