2017-11-12 19 views
0

어떻게하면됩니까? document.getElementById가 null인지 어떻게 확인합니까

은 내가 if(document.getElementById("cart-remove")[0]) 일을 시도했지만 그것은 나에게 오류 제공 : ERROR: Execution of script 'New Userscript' failed! Cannot read property '0' of null

감사를 많이합니다. document.getElementById를 ("카트 제거")가 null의 경우

+0

'document.getElementById ("cart-remove")' – Mamun

+1

사람들이 말하고자하는 것은'document.getElementById'가 하나의 요소를 반환하고 결코 배열 (또는 배열과 같은 객체)을 반환하지 않는다는 것입니다. 귀하의 HTML에서 고유하지 않은 ID가 ... "컬렉션"을 반환하는'getElementsByClassName' 또는'getElementsByTagName'과 혼동을줍니다 -하지만 알 수 있듯이 함수 이름은'getElements' ... 복수형입니다. 반면 getElementById 요소는 단수입니다. –

답변

0

당신이 if (document.getElementById("cart-remove") === null) { ..... }

0
if(document.getElementById("cart-remove")){} 

을 시도 할 수 있습니다, 다음 document.getElementById를은 ("카트 제거")는 [0] 당신에게 오류를 줄 것이다.

또한 수행 할 수 있습니다

if(document.getElementById("cart-remove") && document.getElementById("cart-remove")[0]){} 

document.getElementById를 ("카트 제거")가 null의 경우 document.getElementById를 ("카트 제거가") [0] 당신에게 오류를 줄 것이다 때문에, 먼저 document.getElementById ("cart-remove")를 확인한 다음 document.getElementById ("cart-remove") [0]을 확인하십시오.

1

사용이 코드 :

if(document.getElementById("cart-remove")) 
{ 
    // some code here 
} 
0

널 (null)이 자바 스크립트에 falsy 값 중 하나입니다

if(document.getElementById("car-remove")) 
0

사용 평등 === 체크 내부 상태

if (document.getElementById('x') === null) { 
 
    console.log('It is null') 
 
}
<div id="test">Test</div>

경우