Element

Element 인터페이스는 속성 attribute를 설정하는 기능 집합이네

XML이란

Extensible Markup Language

JSON(텍스트) 나오기 전에는 XML(객체)많이 이용했음

커스텀 태그를 이용할 수 있음

커스텀 태그가 겹칠 수 있기 때문에 네임스페이스가 필요했나보다 (prefix가 다르면 다른 엘리먼트로 인식함)

태그네임은 prefix:localName 전체를 보여줌

속성도 prefix:속성이름="value"

IDL vs content 속성

IDL이란

Interface Definition Language

자바스크립트의 프로터피도 바인딩된 형태

//content 속성 반환 되는 값이 무조건 string

const el = document.getElementById("category"); 
const value = el.getAttribute("tabindex"); //설정된 속성인 tabindex 값을 담음
el.setAttribute("name", "nickname");
//IDL 속성 값은 string이 아닐 수도 있음

const el = document.getElementById("category");
el.tabIndex = 77; // 자바스크립트 형태로 이름이 변경됨,  category = {id: "", value: ""} 바인딩됨
 // 카멜케이스, accessKey, tabIndex 또는 spellcheck, autofocus 등 다름
 
 //title은 글로벌 속성이기 때문에 설정하지 않으면 "" 디폴트값임 -> 엘리먼트에 따라 디폴트값이 다르기 때문에 뭔지 찾아봐야하겠네
 const style = el.style["font-size"]; // "" 아마도  ?  아마도  있지만 디폴트 값이 반환될 듯

Last updated