div에 요소와 버튼을 추가 할 때 각 버튼이 어떻게 제거 될 수 있습니까?

uteh

div에 단락을 추가 할 수있는 스크립트가 있습니다. 이 단락에는 일부 텍스트와 삭제 버튼이 있습니다. 이 삭제 버튼은 텍스트를 포함하여 단락을 삭제할 수 있어야하지만 (전체 단락 삭제) 그렇지 않습니다.

var elementCounter2 = 0;

function addElement2() {
  elementCounter2++;
  var p = document.createElement("p");
  var node = document.createTextNode("This is element number " + elementCounter2);
  p.setAttribute("id", "p" + elementCounter2);
  p.appendChild(node);
  p.innerHTML += ' <button id="del' + elementCounter2 + '" onclick="deleteElement2();">Delete this element.</button>';
  document.getElementById("elements2").appendChild(p);
}

function deleteElement2() {
  var p = document.getElementById("p" + elementCounter2);
  var btn = document.getElementById("del" + elementCounter2);

  //Button sees its own id and look for the corresponding p id, then deletes the paragraph.
}
.borderful {
  border: solid 1px black;
  margin: 10px;
  padding: 10px;
}
<div class="borderful">
  <p>Here is the second part</p>
  <p>You can add elements here.</p>
  <p>You can delete these aswell but differntly.</p>
  <button onclick="addElement2();">Add an element.</button>
  <div id="elements2"></div>
</div>

j08691

새로 생성 된 각 단락 (인라인 코드 삭제)에 이벤트 리스너를 설정하고 카운터는 잊어 버릴 수 있습니다 (코드 작동을 보여주기 위해 여기에 보관)

var elementCounter2 = 0;

function addElement2() {
  elementCounter2++;
  var p = document.createElement("p");
  var node = document.createTextNode("This is element number " + elementCounter2);
  p.setAttribute("id", "p" + elementCounter2);
  p.appendChild(node);
  p.innerHTML += ' <button>Delete this element.</button>';
  document.getElementById("elements2").appendChild(p);
  var el = document.getElementById("p" + elementCounter2);
  el.addEventListener("click", deleteElement2, false);
}

function deleteElement2() {
  this.remove()
}
.borderful {
  border: solid 1px black;
  margin: 10px;
  padding: 10px;
}
<div class="borderful">
  <p>Here is the second part</p>
  <p>You can add elements here.</p>
  <p>You can delete these aswell but differntly.</p>
  <button onclick="addElement2();">Add an element.</button>
  <div id="elements2"></div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WTForms에서 렌더링 된 버튼에 <span> 요소를 어떻게 추가 할 수 있습니까?

분류에서Dev

컴포넌트는 페이지의 제출 버튼이 클릭 될 때 어떻게 알 수 있습니까?

분류에서Dev

뒤로 버튼을 눌렀을 때 라디오 버튼을 어떻게 선택 해제 할 수 있습니까?

분류에서Dev

웹의 버튼에서 Lotusscript 에이전트를 호출 할 때 에이전트가 완료 될 때까지 사용자가 처리 중임을 알 수 있도록 스피너를 추가하려면 어떻게해야합니까?

분류에서Dev

옆에있는 버튼을 클릭 할 때 어떻게 교차 할 수 있습니까?

분류에서Dev

QAction이 트리거 될 때 어떻게 입력을 요청할 수 있습니까?

분류에서Dev

SwiftUI에서 버튼을 어떻게 추가 할 수 있습니까?

분류에서Dev

오류가 표시 될 때 "삽입"버튼을 비활성화 할 수있는 방법이 있습니까?

분류에서Dev

pyqt5 버튼을 어떻게 추가 할 수 있습니까?

분류에서Dev

VBA가있는 ActiveX 버튼을 이름으로 어떻게 삭제할 수 있습니까?

분류에서Dev

제약 조건 레이아웃에 플로팅 버튼을 어떻게 추가 할 수 있습니까?

분류에서Dev

RelativeLayout에서 버튼 사이의 공간을 어떻게 제거 할 수 있습니까?

분류에서Dev

로드시 div 요소의 너비와 크기가 조정될 때 어떻게 얻을 수 있습니까?

분류에서Dev

제출 버튼을 클릭 할 때 jsp를 사용하여이 테이블 데이터를 세션에 어떻게 저장할 수 있습니까?

분류에서Dev

EF6.1을 사용할 때 추적에 오버 헤드가 있습니까? 그렇다면 어떻게 제거 할 수 있습니까?

분류에서Dev

Firefox에서 이미지 버튼을 클릭 할 때 점선을 제거하려면 어떻게합니까?

분류에서Dev

Windows Phone 설정에서와 같이 "계정 추가"버튼을 어떻게 만들 수 있습니까?

분류에서Dev

이벤트 '제출'버튼 이후에 'HtmlService.createHtmlOutput ()'의 값을 어떻게 전달할 수 있습니까?

분류에서Dev

AngularJS에서 편집 가능한 세 번째 버튼을 어떻게 추가 할 수 있습니까?

분류에서Dev

Tableview 헤더에 메뉴 버튼을 어떻게 추가 할 수 있습니까?

분류에서Dev

Tableview 헤더에 메뉴 버튼을 어떻게 추가 할 수 있습니까?

분류에서Dev

버튼을 누르지 않고 javafx에서 스테이지가 시작될 때 자동으로 생성 한 실행 메소드를 어떻게 할 수 있습니까?

분류에서Dev

Enter 버튼을 누를 때 어떻게 onclick 기능을 트리거 할 수 있습니까?

분류에서Dev

해당 코드 조각으로 소셜 미디어 버튼을 어떻게 구할 수 있습니까?

분류에서Dev

MiniController와 ExtendedController에 버튼을 추가 할 수 있습니까?

분류에서Dev

Angularjs에서 제출 버튼의 페이지 Onclick을 어떻게 다시로드 할 수 있습니까?

분류에서Dev

버튼 클릭시 조각에서 조각으로 어떻게 이동할 수 있습니까?

분류에서Dev

제출 버튼에서 Ajax 데이터 변수 사용을 어떻게 사용할 수 있습니까?

분류에서Dev

UIImagePickerController 팝 오버에 사용자 정의 버튼을 어떻게 추가 할 수 있습니까?

Related 관련 기사

  1. 1

    WTForms에서 렌더링 된 버튼에 <span> 요소를 어떻게 추가 할 수 있습니까?

  2. 2

    컴포넌트는 페이지의 제출 버튼이 클릭 될 때 어떻게 알 수 있습니까?

  3. 3

    뒤로 버튼을 눌렀을 때 라디오 버튼을 어떻게 선택 해제 할 수 있습니까?

  4. 4

    웹의 버튼에서 Lotusscript 에이전트를 호출 할 때 에이전트가 완료 될 때까지 사용자가 처리 중임을 알 수 있도록 스피너를 추가하려면 어떻게해야합니까?

  5. 5

    옆에있는 버튼을 클릭 할 때 어떻게 교차 할 수 있습니까?

  6. 6

    QAction이 트리거 될 때 어떻게 입력을 요청할 수 있습니까?

  7. 7

    SwiftUI에서 버튼을 어떻게 추가 할 수 있습니까?

  8. 8

    오류가 표시 될 때 "삽입"버튼을 비활성화 할 수있는 방법이 있습니까?

  9. 9

    pyqt5 버튼을 어떻게 추가 할 수 있습니까?

  10. 10

    VBA가있는 ActiveX 버튼을 이름으로 어떻게 삭제할 수 있습니까?

  11. 11

    제약 조건 레이아웃에 플로팅 버튼을 어떻게 추가 할 수 있습니까?

  12. 12

    RelativeLayout에서 버튼 사이의 공간을 어떻게 제거 할 수 있습니까?

  13. 13

    로드시 div 요소의 너비와 크기가 조정될 때 어떻게 얻을 수 있습니까?

  14. 14

    제출 버튼을 클릭 할 때 jsp를 사용하여이 테이블 데이터를 세션에 어떻게 저장할 수 있습니까?

  15. 15

    EF6.1을 사용할 때 추적에 오버 헤드가 있습니까? 그렇다면 어떻게 제거 할 수 있습니까?

  16. 16

    Firefox에서 이미지 버튼을 클릭 할 때 점선을 제거하려면 어떻게합니까?

  17. 17

    Windows Phone 설정에서와 같이 "계정 추가"버튼을 어떻게 만들 수 있습니까?

  18. 18

    이벤트 '제출'버튼 이후에 'HtmlService.createHtmlOutput ()'의 값을 어떻게 전달할 수 있습니까?

  19. 19

    AngularJS에서 편집 가능한 세 번째 버튼을 어떻게 추가 할 수 있습니까?

  20. 20

    Tableview 헤더에 메뉴 버튼을 어떻게 추가 할 수 있습니까?

  21. 21

    Tableview 헤더에 메뉴 버튼을 어떻게 추가 할 수 있습니까?

  22. 22

    버튼을 누르지 않고 javafx에서 스테이지가 시작될 때 자동으로 생성 한 실행 메소드를 어떻게 할 수 있습니까?

  23. 23

    Enter 버튼을 누를 때 어떻게 onclick 기능을 트리거 할 수 있습니까?

  24. 24

    해당 코드 조각으로 소셜 미디어 버튼을 어떻게 구할 수 있습니까?

  25. 25

    MiniController와 ExtendedController에 버튼을 추가 할 수 있습니까?

  26. 26

    Angularjs에서 제출 버튼의 페이지 Onclick을 어떻게 다시로드 할 수 있습니까?

  27. 27

    버튼 클릭시 조각에서 조각으로 어떻게 이동할 수 있습니까?

  28. 28

    제출 버튼에서 Ajax 데이터 변수 사용을 어떻게 사용할 수 있습니까?

  29. 29

    UIImagePickerController 팝 오버에 사용자 정의 버튼을 어떻게 추가 할 수 있습니까?

뜨겁다태그

보관