๐ก HTMLCollection๋ forEach, filter ๋ฑ์ ์ฌ์ฉ ๋ถ๊ฐ.
- JS๋ก HTML ์์๋ฅผ ๋ถ๋ฌ์ค๊ณ ์ถ์ ๋ document.getElementsBy~~ ํจ์๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ธ์ฌ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ์ ธ์จ element๋ค์ HTMLCollection๊ฐ์ฒด ํํ๋ก ๊ฐ์ ธ์ค๋๋ฐ, ๋ฐฐ์ด์ ๋ด๊ฒจ ์ค๊ธธ๋ ๋น์ฐํ map, filter, forEach๊ฐ ๋๋ ์ค ์์์ผ๋ ๋์ง ์์ต๋๋ค.
let checkboxList = document.getElementsByClassName('allDelete');
Array | HTMLCollection | |
ํํ | ||
filter ํจ์ | ||
forEach ํจ์ |
- ์ ํ์์ ๋ณด์๋ ๊ฒ์ฒ๋ผ HTMLCollection์ filter, forEach ๋ฑ Array์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํจ์๋ฅผ ์ ๊ณตํ์ง ์๊ณ ์์ต๋๋ค. ๊ทธ๋์ HTMLCollection์ ์์๋ค์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
๐ฃ 1. for๋ฌธ์ผ๋ก ์์ ์ํํ๊ธฐ
for(let i=0; i<checkboxList.length; i++){
console.log(checkboxList[i].className);
}
๐ฃ 2. Array.prototype์ ๋ฐ์ธ๋ฉํ๊ธฐ
Array.prototype.forEach.call(checkboxList,(element) => {
console.log(element.className);
})
๐ฃ 3. HTMLCollection.prototype์ ํจ์ ์ง์ ์์ฑ
HTMLCollection.prototype.forEach = Array.prototype.forEach;
checkboxList.forEach((element) =>{
console.log(element.className);
})
๐ Array ๊ฐ์ด ์๊ฒผ๋ค๊ณ ๋ค ๊ฐ์ Array๊ฐ ์๋์๋ค๋ ๊ฑธ ๋ค์ ํ๋ฒ ์๊ฒ ๋๋ค....
'Front-End > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] 05. ์ฐ์ฐ์ (0) | 2022.01.24 |
---|---|
[JavaScript] 04. ๋ฐ์ดํฐ ํ์ _๊ฐ์ฒดํ์ (2) | 2022.01.21 |
[JavaScript] 03. ๋ฐ์ดํฐ ํ์ _์์ํ์ (0) | 2022.01.20 |
[JavaScript] 02. ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2021.12.22 |
[JavaScript] 01. ์๋ฐ์คํฌ๋ฆฝํธ (3) | 2021.12.02 |