День добрый! Подскажите, есть код
if (location.search.startsWith('ссылка на страницу')) {
document.getElementById('id_div_name').style.display = 'none'
} else {
document.getElementById('id_div_name').style.display = 'block'
}
И вылетает ошибка на станицах, где нет "id_div_name" .Как это исправить?
Uncaught TypeError: Cannot read property 'style' of null at eval (eval at
if (location.search.startsWith('ссылка на страницу')) {
setDisplay('none');
} else {
setDisplay('block');
}
function setDisplay(attrName) {
if (document.getElementById('id_div_name')) {
document.getElementById('id_div_name').style = 'display: ' + attrName;
}
}
<div id="id_div_name">Элемент</div>
const element = document.getElementById('id_div_name'); // закешируем переменную
if(element) {
// прям оч коротко
element.style.display = location.search.startsWith('ссылка на страницу') ?
'none':
'block';
}
#id_div_name {
width: 300px;
height: 100px;
background: #333;
display: none;
}
<div id='id_div_name'></div>
getElementById
вернет null
, если такого элемент нет на странице, поэтому простая проверка if(element)
подойдет
Еще один вариант проверки
if(element !== null) // тоже пойдет
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется ссылка, при нажатии, у пользователя грузиться файл с сервера, можно ли как то узнать размер кэша у браузера через javascript/jquery, после...
Товарищи, как заставить ФБ делать записи используя их же апиУ меня просто не хочет выполняться авторизация при вставленном примере их кода
Доброе время суток, во время перетаскивания какого-либо объекта при помощи встроенной функции draggable='true' мы тянем его представление, изображение...