home2 ๊ฒŒ์‹œํŒ JavaScript, TS ๊ฒŒ์‹œํŒ WebComponent custom elements ์งˆ๋ฌธ (์ˆ˜์ •)

WebComponent custom elements ์งˆ๋ฌธ (์ˆ˜์ •)

  • ์ด ์ฃผ์ œ์—๋Š” 2๊ฐœ ๋‹ต๋ณ€, 2๋ช… ์ฐธ์—ฌ๊ฐ€ ์žˆ์œผ๋ฉฐ codingapple๊ฐ€ 3 ๋…„, 10 ์›” ์ „์— ์ „์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
3 ๊ธ€ ๋ณด์ž„ - 1 ์—์„œ 3 ๊นŒ์ง€ (์ด 3 ์ค‘์—์„œ)
  • ๊ธ€์“ด์ด
    ๊ธ€
  • #27843

    ์ฝ”๋”ฉ์ดˆ๋ณด
    ์ฐธ๊ฐ€์ž

    class TimeInput extends HTMLElement {

                  connectedCallback(){
                    let sele = document.createElement('select');
                    sele.setAttribute('class', 'xxx');
                    sele.setAttribute('name', 'aaa');
                   
                    this.appendChild(sele)
                   let opt= document.createElement('option');
                    for(var i=0; i<24; i++){
                      let opt= document.createElement('option');
                    opt.value = String(i).padStart(2, 0);
                    opt.text = String(i).padStart(2, 0)+'์‹œ';
                    sele.appendChild(opt)
                    }
                   
                  }
                }

                customElements.define('time-input', TimeInput)

    ์ด๋Ÿฐ์‹์œผ๋กœ ์ปค์Šคํ…€ ํ•œ ํ›„ <time-input></time-input>์„ ํ•ด๋†“์œผ๋ฉด

    <select class="xx" name="aa"/> ... ์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์€ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ € for๋ฌธ ์•ˆ์—์„œ option์— ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์ž์ฒด๋ฅผ ๋ถ™์ด๋ ค๊ณ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋‚˜์š”?  ์ตœ์ข…์ ์œผ๋กœ <option (abc==ex ? 'selected' : '') />๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค

    #27855

    ์ฝ”๋”ฉ์ดˆ๋ณด
    ์ฐธ๊ฐ€์ž

    ์•„ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๊ทธ๊ฒƒ๋ณด๋‹ค ๋‹ค๋ฅธ๊ฑธ ์—ฌ์ญˆ๊ณ ์‹ถ์€๋ฐ <time-input class="aa"> ์ฒ˜๋Ÿผ ํด๋ž˜์Šค aa๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ด ํด๋ž˜์‚ฌ aa๊ฐ€ select ํƒœ๊ทธ์—๋งŒ class๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

    #27869

    codingapple
    ํ‚ค ๋งˆ์Šคํ„ฐ

    <time-input class="aa"> ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์‹œ 

    class TimeInput ์•ˆ์—์„œ this.getAttribute('class') ํ•˜๋ฉด aa๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค

    ๊ทธ๊ฑธ ์›ํ•˜๋Š”๊ณณ์— ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค

3 ๊ธ€ ๋ณด์ž„ - 1 ์—์„œ 3 ๊นŒ์ง€ (์ด 3 ์ค‘์—์„œ)
  • ๋‹ต๋ณ€์€ ๋กœ๊ทธ์ธ ํ›„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

About

ํ˜„์žฌ ์›” 700๋ช… ์‹ ๊ทœ์ˆ˜๊ฐ•์ค‘์ž…๋‹ˆ๋‹ค.

  (09:00~20:00) ๋น ๋ฅธ ์ƒ๋‹ด์€ ์นดํ†ก ํ”Œ๋Ÿฌ์Šค์นœ๊ตฌ ์ฝ”๋”ฉ์• ํ”Œ (๋งํฌ)
  admin@codingapple.com
  ์ด์šฉ์•ฝ๊ด€, ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ
โ“’ Codingapple, ๊ฐ•์˜ ์˜ˆ์ œ, ์˜์ƒ ๋ณต์ œ ๊ธˆ์ง€
top

ยฉ Codingapple, All rights reserved. ์Šˆํผ๋กœ์ผ“ ์—๋“€์ผ€์ด์…˜ / ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋™๊ตฌ ๊ณ ๋•๋กœ 19๊ธธ 30 / ์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ : 212-26-14752 ์˜จ๋ผ์ธ ๊ต์œกํ•™์›์—… / ํ†ต์‹ ํŒ๋งค์—…์‹ ๊ณ ๋ฒˆํ˜ธ : ์ œ 2017-์„œ์šธ๊ฐ•๋™-0002 ํ˜ธ / ๊ฐœ์ธ์ •๋ณด๊ด€๋ฆฌ์ž : ๋ฐ•์ข…ํ