์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ธ๋ผ์ธ๋ทฐ
- SQL
- Spring
- order by
- JavaScript
- ๋ฐฑํฑ
- Ajax
- MySQL
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ณ์
- ์ปจํธ๋กค๋ฌ
- ๋ฆฌ๋ ์ค
- JSP
- ํ๋ก๊ทธ๋๋จธ์ค
- JS
- post๋ฐฉ์
- Update
- ๋ช ๋ น์ด
- ํ ์ด๋ธ
- DATE_FORMAT
- ๋์ ํ ์ด๋ธ
- like
- ๋ฐฐ์ด
- ํจ์
- ์ฝํ
- optionํ๊ทธ
- oracle
- ๋์ปค
- ๋์
- select
- 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๋ก ๊ฐ์ ธ์ ๋ง์ง๋ง ํ์ธ์ง ํ์ธํ ํ, ์ญ์ ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค. ๋ง์ฝ ๋ง์ง๋ง ํ์ด๋ผ๋ฉด ์๋ฆผ ์ฐฝ์ ๋์ฐ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋น ํ์ ์ญ์ ํ๋ค.
ํด๊ฒฐ์๋ฃ~