JavaScript로 새 요소를 추가 할 때 문제가 있습니다. 나는 jQuery 나 다른 어떤 라이브러리도 사용하지 않는다. 이것을 수행하는 동안 네이티브 JavaScript를 사용하고있다.새 요소를 추가 한 후 JavaScript가 작동하지 않습니다.
그래, 난 <body>
태그에 새 요소를 추가하려고합니다. jQuery에서 .append()
함수를 사용할 수 있지만 기본 JavaScript를 사용하는 경우 .innerHTML
을 사용해야합니다.
여기에 내가 그것의 '추가'버튼을 처음 작동 클릭하면
<button id="add">
Add
</button>
가 여기 내 자바 스크립트 코드
document.getElementById("add").addEventListener("click", (e) => {
document.getElementsByTagName("body")[0].innerHTML += '<p>Hello world</p>';
});
의 내 HTML 코드입니다. 하지만 다시 클릭하면 작동하지 않습니다. jQuery를 사용하여 새 요소를 추가하려고하면 작동하지만 더 적은 수는 있습니까?
*하지만 당신을 한 경우 * 당신은'innerHTML'를 사용해야합니다 네이티브 자바 스크립트를 사용하는 경우 그걸 배워라? –
[하위 항목의 이벤트 리스너를 삭제하지 않고 innerHTML에 추가 할 수 있습니까?] (https://stackoverflow.com/questions/595808/is-it-possible-to-append-to-innerhtml-without-destroying -descendants-event-list) – Xufox
재미있는 사실 : jquery가 innerHTML을 사용하고 있지 않습니다. – GottZ