IE7 버전 이전에서 getElementById가 에러없이 잘 동작하지만
Chrome에서 getElementById가 에러가 발생했다면 다음과 같은 에러일 수 있다.
IE7 이전 버전에서는 getElementById 를 태그에서 찾을 때 ID와 NAME에서 먼저 찾는 것을 리턴한다.
다시 말하면 태그에 id와 name 둘 중 하나의 값만 있어도 그 값을 리턴받아서 사용한다.
예를 들어보자.
input에 id값은 정의하지 않고 name값만 정의할 경우
ie7 이전 버전에서는 getElementById로 찾을 때 input에 id값이 없더라도 name값이 있으면
name의 값을 가져오기 때문에 에러가 발생하지 않는다.
document.getElementById("test");
<input name = "test" value = "" />
'Javascript' 카테고리의 다른 글
[Javascript] Chrome, IE 브라우저 종류 확인 navigator userAgent (0) | 2021.03.11 |
---|---|
[javascript] 자바스크립트로 label 요소 검색하기(querySelector) (0) | 2021.03.08 |
[Javascript] 웹표준 자바스크립트 마우스 우클릭 방지, 개발자모드(F12) 막기 (0) | 2020.12.08 |
[자바스크립트] Javascript Spread(...) 연산자 (0) | 2020.09.10 |
[JavaScript] 자바스크립트 ES6 문법 scope, var, let, const (0) | 2020.03.31 |