JS/JS 공부

[JS] 비표준 속성 non_standard

congs 2023. 4. 20. 12:23

비표준 속성

: html 태그의 속성이 제한적이므로, 데이터 관리 차원에서 개발자들에게 직접 속성을 만들 수 있는 방법을 제공

  • 자신이 원하는 속성을 직접 개발해서 넣는 방법 = 사용자 문법 가능
  • MarkUp 언어들은 사용자(개발자)들에게 표준이 아닌 사용자만의 문법을 사용할 수 있도록 설계되어 있음
  • 너무 과도하게 사용하는 경우, 개발효율과 가독성이 낮아짐
  • 태그 속성의 이름 : data-로 시작 + 하이픈(-)뒤에 특정의미를 갖는 이름을 사용
    • = 이 규칙은 자바스크립트에서 인식O
    • = 이름은 소문자로 작성

 

dataset property : 읽어오기

  • 단, 대문자 허용X
  • 대문자를 사용하더라도 소문자로 변환해서 읽음

 

 
<body>
 
    <li class="list" data-ino="li_last" data-itemCategory="litop"></li>
 
    <script>
        let li_last_tag = document.querySelectorAll('.list');
 
        console.log(li_last_tag);  // NodeList
        console.log(li_last_tag[0].dataset.ino); // 0번지의 ino값 : li_last

        let liLast = li_last_tag[0].dataset.ino; // 0번지의 ino값 : li_last
        console.log(liLast);

        console.log(li_last_tag[0].dataset.itemcategory);
        // 대문자로 작성해도 소문자로 읽음 = 소문자 작성하세요(대문자x)
        // 0번지의 itemcategory값: litop

       
    </script>
</body>
 

 

'JS > JS 공부' 카테고리의 다른 글

[JS] popup 팝업창  (0) 2023.04.20
[JS] BOM, DOM 높이 / 너비  (0) 2023.04.20
[JS] 비동기통신 ( async await ,promise Chain )  (0) 2023.04.20
[JS] 함수와 파라미터 (arguments)  (0) 2023.04.19
[JS] JSON 데이터입출력  (0) 2023.04.19