์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ๋์ ํ ์ด๋ธ
- JavaScript
- ๋ฐฐ์ด
- JS
- ๋ฆฌ๋ ์ค
- ๋ช ๋ น์ด
- SQL
- select
- ํจ์
- MySQL
- ํ๋ก๊ทธ๋๋จธ์ค
- Ajax
- like
- order by
- ์ธ๋ผ์ธ๋ทฐ
- DATE_FORMAT
- ๋์ปค
- ํ ์ด๋ธ
- ๋์
- ๋ฐฑํฑ
- JSP
- post๋ฐฉ์
- Update
- optionํ๊ทธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝํ
- ์ปจํธ๋กค๋ฌ
- oracle
- Spring
- ๋ณ์
- Today
- Total
bom's happy life
[JS] ์ญ์ ํ๊ธฐ ์ด๋ฒคํธ - ์ต์ ํ๋์ ํ์ ๋จ๊ฒจ๋๊ธฐ! ๋ณธ๋ฌธ
[JS] ์ญ์ ํ๊ธฐ ์ด๋ฒคํธ - ์ต์ ํ๋์ ํ์ ๋จ๊ฒจ๋๊ธฐ!
bompeach 2023. 6. 2. 11:27๊ธฐ์กด์ ์กฐ๊ฑด์ด ์ ๊ฑธ๋ ค์๋ ์ฝ๋ : ํ์ ๋จ๊ฒจ๋์ง ์๊ณ ๋ชจ๋ ์ญ์
//์ญ์ ์ด๋ฒคํธ
document.addEventListener("click", function(event) {
if (event.target.classList.contains("del_Btn1")) {
var delBtn1 = event.target.closest("tr");
delBtn1.remove();
}
});
์กฐ๊ฑด์ ๊ฑธ์์ง๋ง ์๋์ด ์๋ ์ฝ๋ : ์ ๊ทผ์ด ์๋ชป ๋์๋ค.
//์ญ์ ์ด๋ฒคํธ
document.addEventListener("click", function(event) {
if (event.target.classList.contains("del_Btn1")) {
var delBtn1 = event.target.closest("tr");
if(delBtn1 > 0) {
alert("๋ง์ง๋ง ํ์ ์ญ์ ํ ์ ์์ต๋๋ค.")
} else {
delBtn1.remove();
}
}
});
์ด ์ฝ๋์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ delBtn1์ ๋น๊ตํ ๋ ์ฌ๋ฐ๋ฅธ ์กฐ๊ฑด์ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. delBtn1์ HTMLCollection์ด ์๋๋ผ DOM ์์๋ค. ๋ฐ๋ผ์ delBtn1์ ๋น๊ตํ๊ธฐ ์ ์ tableBody์ ์์ ์์์ ๊ฐ์๋ฅผ ํ์ธํ์ฌ ๋ง์ง๋ง ํ์ธ์ง ์๋์ง๋ฅผ ํ๋จํด์ผ ํ๋ค!
๋ฐ์๋ ์์ ํ ์ฝ๋@~@!!
๋จ๊ฒจ์ง ๋ง์ง๋ง ํ์ ์ญ์ ํ์ง ๋ชปํ๋๋ก ์กฐ๊ฑด ๊ฑธ๊ธฐ : ์ต์ ํ๋์ ํ์ ๋จ๊ฒจ๋๊ธฐ!
//์ญ์ ์ด๋ฒคํธ
document.addEventListener("click", function(event) {
if (event.target.classList.contains("del_Btn1")) {
var delBtn1 = event.target.closest("tr");
var tableBody = document.querySelector("tbody");
var rowsCount = tableBody.children.length;
if (rowsCount > 1) {
delBtn1.remove();
} else {
alert("๋ง์ง๋ง ํ์ ์ญ์ ํ ์ ์์ต๋๋ค.");
}
}
});
์์ ์ฝ๋๋ tableBody ์ ์์ ์์ ๊ฐ์๋ฅผ rowsCount๋ก ๊ฐ์ ธ์ ๋ง์ง๋ง ํ์ธ์ง ํ์ธํ ํ, ์ญ์ ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค. ๋ง์ฝ ๋ง์ง๋ง ํ์ด๋ผ๋ฉด ์๋ฆผ ์ฐฝ์ ๋์ฐ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋น ํ์ ์ญ์ ํ๋ค.
ํด๊ฒฐ์๋ฃ~