1. 태그에 id 속성 추가하면 전역변수(엄밀히 말하면 전역객체 속성)으로 접근 가능
예) <div id="asd"></div> 있다 치면 그 다음 스크립트 태그 또는 DOMLoaded 및 onload 이벤트에
asd.innerHTML = '프붕아'
이런 식으로 접근 가능.
한때 XHTML 시절 비표준이다 아니다 논란이 있었는데 XHTML 한정해서만 비표준이고 HTML5 에서는 정식.
내가 스택오버플로와 HTML5 공식 문서로 확인.
2. document.all 속성은 표준이다.
놀랍게도 HTML5 표준이다. 대신 구식 명세(obsolete)로, 제발 쓰지 말라고 명시한 문서 아래 링크 대령했다. 봐라.
https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-all
조상님들은 이걸 통해서 name 속성이 담긴 요소에 접근해왔다. 왜냐면 id는 하나만이지만 name 은 여러개를 받아올 수 있었기 때문이다.
하지만 당연하게도 지금 니가 이걸 쓰는 미친놈들은 없을 것이다. 왜냐면 all 속성을 겟또하는 순간 DOM 전체를 스캔하기 때문이다.
다행히도 요즘 브라우저들은 병신이 아니라서 특정 요소에 all 속성을 부르면 자기 자신을 기준으로 자식에 자식들까지 호출한다.
그래도 아무도 추천하지 않는 속성이니 개념잡힌 마크업러들은 절대 안 쓰는 것을 권한다. querySelector 라는 귀중한 메소드 두고.
참고로 Obsolete 지정된 개체는 반드시(must) boolean 값 변환 시 false 를 반환하게 되어 있기 때문에(falsy object) 구닥다리 가지고 지랄하는 일 없기 바란다.
해당 댓글은 삭제되었습니다.
언젠가는?