2017-01-03 3 views
1

Перед использованием document.getElementById необходимо проверить идентификатор, доступный в DOM.Как проверить конкретный идентификатор в html с помощью javascript

У нас есть() в jquery. Необходимо знать то же самое в javascript

Пожалуйста, найдите приведенный ниже пример.

Так как имя dsp-store-name недоступно в DOM, оно бросает в консоли следующее исключение.

document.getElementById("dsp-store-name").innerHTML 

VM655:1 Uncaught TypeError: Cannot read property 'innerHTML' of null at :1:43 (anonymous) @ VM655:1

+0

[Как проверить, если вопрос уже задавался] (https://www.google.com/search?q=id%20exists%20javascript) – mplungjan

ответ

0

Единственный реальный способ - выбрать этот элемент и проверить, существует ли он.

var e = document.getElementById('dsp-store-name'); 
if(e){ 
    var eHTML = e.innerHTML; 
    // rest of code. 
} else { 
    // does not exist == 'null' 
} 
+0

Да, на самом деле, используя документ .querySelectorAll также решил проблему. – lokesh

0

Смотрите, если результат вызова является нулевым перед тем пытается использовать элемент:

var el = document.getElementById("dsp-store-name"); 
if (el != null) 
    el.innerHTML = "hello"; 
-1

вы можете использовать это, чтобы проверить: -

if(document.getElementById("dsp-store-name") != null){ 
    var something=document.getElementById("dsp-store-name").innerHTML; 
} 
0

проверка document.getElementById ("дсп-магазин-имя") для нулевого значения, если элемент отсутствует document.getElementById() возвращает нуль.

console.log(document.getElementById("dsp-store-names")); 
 
console.log(document.getElementById("dsp-store-name"));
<div id="dsp-store-name"></div>

+0

Спасибо, получил ответ. мы можем достичь этого с помощью document.querySelectorAll – lokesh

Смежные вопросы