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' : '') />๋ฅผ ๊ตฌํํ๊ณ ์ถ์ต๋๋ค