Javascript尝试捕获DIV

时间:2013-12-04 14:57:03

标签: javascript html dom

我正在尝试构建一个catch尝试执行一些JavaScript代码。 NO JQUERY我想识别div id('test')是否存在以及它是否不执行代码。我该怎么做?我知道try catch的结构是

try{

}
catch(e){

}

2 个答案:

答案 0 :(得分:2)

尽可能少地使用try-catch:只检查DOM元素是否存在:

if (document.getElementById('test')!=null) {
    // element (div) with id 'test' exists
}
else {
    // it doesn't
}

答案 1 :(得分:0)

我会简化并使用if代替try-catchtry-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,因此程序员避免键入明显的内容。