๊ด€๋ฆฌ ๋ฉ”๋‰ด

bom's happy life

[JS] ์‚ญ์ œํ•˜๊ธฐ ์ด๋ฒคํŠธ - ์ตœ์†Œ ํ•˜๋‚˜์˜ ํ–‰์€ ๋‚จ๊ฒจ๋‘๊ธฐ! ๋ณธ๋ฌธ

Deveolpment Study๐Ÿ—‚๏ธ/Javascript

[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๋กœ ๊ฐ€์ ธ์™€ ๋งˆ์ง€๋ง‰ ํ–‰์ธ์ง€ ํ™•์ธํ•œ ํ›„, ์‚ญ์ œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ๋งˆ์ง€๋ง‰ ํ–‰์ด๋ผ๋ฉด ์•Œ๋ฆผ ์ฐฝ์„ ๋„์šฐ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ํ–‰์„ ์‚ญ์ œํ•œ๋‹ค.

 

ํ•ด๊ฒฐ์™„๋ฃŒ~