Я хотел бы сделать вещи проще и использовать 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
, поэтому программисты не набирают очевидных вещей.
'Нет необходимости проверять результат document.getElementById() на null': нет необходимости, но код может быть более читаемым (вопрос вкуса IMHO) –