Получаю при помощи XMLHttpRequest список ID через разделитель "," у которых нужно изменить цвет бэкграунда, запускаю:
readyyes = this.responseText.split(",");
for (var i = 0; i < readyyes.length; i++)
{
alert(readyyes[i]);
document.getElementById(readyyes[i]).style.background = 'rgb(247, 80, 80)';
}
В этом случае цикл срабатывает 1 раз (alert выдает только 1 элемент массива), а если убираю document.getEl...., то работает нормально и alert запустится столько раз, сколько элементов в массиве.
Почему так?
document.getElementById возвращает ссылку на объект типа Element или null, если элемент с указанным ID не найден в документе.
Как проверить существует ли объект
if (!document.getElementById("main")) {
alert("No");
} else {
alert("Yes");
}
if (document.getElementById("main") == null) {
alert("No");
} else {
alert("Yes");
}
<div id="main"></div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости