1. 추가 append()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <style> .box { margin-bottom: 3px; border: 1px solid black; padding: 10px; } </style> </head> <body> <h1>추가하기</h1> <button onclick="addAppend()">append로 추가하기</button> <div class="box" id="outerBox"> </div> <script> let n = 0; function addAppend() { n++; let newString = `<div onclick="del(${n})" class="box" id="innerBox${n}">내부박스${n}</div>`; $("#outerBox").append(newString); } </script> </body> </html>
백틱(` `) 을 사용하면 문자열에 변수를 포함시킬 수 있다. ${} 을 사용해 변수를 포함시킨다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fb5926102-11bf-416f-b466-a32c5cd1f437%252FUntitled.png%3Ftable%3Dblock%26id%3D455040a1-0cbf-48e3-b5f4-a2585c218cf9%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F073903da-f581-4680-b692-ff07020fe939%252FUntitled.png%3Ftable%3Dblock%26id%3D87deb7ef-1ce4-4f23-a92d-cd9c25bb3d48%26cache%3Dv2&w=3840&q=75)
append 를 하면 아우터박스에 새로운 내부박스가 번호 순서대로 만들어진다.
2. 제거 remove()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <style> .box { margin-bottom: 3px; border: 1px solid black; padding: 10px; } </style> </head> <body> <h1>추가하기</h1> <button onclick="addAppend()">append로 추가하기</button> <div class="box" id="outerBox"> </div> <script> let n = 0; function addAppend() { n++; let newString = `<div onclick="del(${n})" class="box" id="innerBox${n}">내부박스${n}</div>`; $("#outerBox").append(newString); } function del(n) { $(`#innerBox${n}`).remove(); } </script> </body> </html>
삭제를 위해 del 함수를 추가한다. del 함수는 remove() 메서드를 가지고 있다
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F4189dffc-5a44-45c9-979c-04a8b66b8b4e%252FUntitled.png%3Ftable%3Dblock%26id%3D180713dc-7492-4a28-9098-2d480696a137%26cache%3Dv2&w=3840&q=75)
내부박스를 누르면 박스가 삭제된다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F3ae7a47a-edc9-4e7a-b317-33634a3926f9%252FUntitled.png%3Ftable%3Dblock%26id%3D91dc91b7-526f-4db4-a27a-3d77386068bb%26cache%3Dv2&w=3840&q=75)
삭제는 <div id=””> 를 사용하는 것보다 <div onclick=””> 를 사용하는 것이 좋다.
onclick을 사용하면 <div onclick="del(${n})”> 처럼 div 내에서 삭제 메서드를 호출할 수 있지만, <div id=””> 를 사용하면 del 메서드를 별도로 호출해야 하기 때문에 불편함이 있다.
Share article