Javascript Try Catch для DIV

0

Я пытаюсь создать уловку, чтобы выполнить код javascript. NO JQUERY Я хочу определить, существует ли идентификатор div ('test') и если он не выполняет код. Как мне это сделать? Я знаю, что структура try catch

try{

}
catch(e){

}
Теги:
dom

2 ответа

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, поэтому программисты не набирают очевидных вещей.

  • 0
    There is no need to check document.getElementById() result on null : в этом нет необходимости, но код может быть более читабельным (по вкусу IMHO)
2

используйте try-catch как можно меньше: просто проверьте, существует ли элемент DOM:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню