Я пытаюсь создать уловку, чтобы выполнить код javascript. NO JQUERY Я хочу определить, существует ли идентификатор div ('test') и если он не выполняет код. Как мне это сделать? Я знаю, что структура try catch
try{
}
catch(e){
}
Я бы упростил и использовал, 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
, поэтому программисты не набирают очевидных вещей.
используйте try-catch
как можно меньше: просто проверьте, существует ли элемент DOM:
if (document.getElementById('test')!=null) {
// element (div) with id 'test' exists
}
else {
// it doesn't
}
There is no need to check document.getElementById() result on null
: в этом нет необходимости, но код может быть более читабельным (по вкусу IMHO)