23. Front-end/23. html css javascript

data-***, data-์†์„ฑ๋ช… , ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ

keemzeehae 2022. 3. 18. 10:51

data-***

 

-HTML5 ์— ์ถ”๊ฐ€๋œ Element์˜ ์†์„ฑ

-๊ฐœ๋ฐœ์ž๊ฐ€ element์˜ ์†์„ฑ๊ฐ’์œผ๋กœ data๋ฅผ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

-์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ

 

์‚ฌ์šฉ๋ฐฉ๋ฒ•์€?

 data-์†์„ฑ๋ช…

 

ex) data-age="20"

ex) data-my-name="name ์•„๋ฌด๊ฑฐ๋‚˜"

 

ex)

<body>
    <div id="btns">
        <button class="btn" data-num="1">button1</button>
        <button class="btn" data-num="2">button2</button>
        <button class="btn" data-num="3">button3</button>
        <button class="btn" data-num="4">button4</button>
    </div>

    <h3 id="t1">Text1</h3>
    <h3 id="t2">Text2</h3>
    <h3 id="t3">Text3</h3>
    <h3 id="t4">Text4</h3>

    <script src="./remove.js"></script>
</body>

 

btns.addEventListener("click",function(event){
    let btn=event.target;

    if(btn.classList.contains("btn")){
        let t = btn.getAttribute("data-num");//console.log(t) ๋ฒ„ํŠผํด๋ฆญํ•˜๋ฉด ์ˆซ์ž๋‚˜์˜ด
        document.getElementById("t"+t).remove();
        // console.log("btn click");
        // t3.remove();
    }
})