어떻게 HTML 요소를 동적으로 만들 수 있으며, 그 요소로 무언가를 한 다음 제거해야합니다. 하지만 실제로 삭제되는 것이 중요합니다. 기능 "의 createElement()는"자주 호출받을 수 있기 때문에,HTML 요소를 동적으로 생성 및 제거
var newdiv = document.createElement('div');
newdiv.setAttribute('id','MyDiv');
$('#MyDiv').css({'width':'100px','height':'100px'});
$('#MyDiv').html('This is a test');
$('#MyDiv').remove(); // It should be work ?
// Is it possible to delete it as follows?
newdiv.remove();
내가 언급 한 바와 같이, 정말 요소를 제거하는 것이 중요하다 : 여기 내 접근 방식입니다.
새로 만든 HTML 요소가 실제로 제거되었는지 어떻게 테스트 할 수 있습니까?
나는 요소가 여전히 존재하는지 여부에 관계없이 다음과 같이 테스트하지만 항상 사실입니다!
alert( $('#MyDiv').length == 1);
아래에는 두 개의 링크가 있지만 내 문제를 해결하기에 충분하지 않았습니다.
setting the id attribute of an input element dynamically
createElement and delete DOMElement
감사합니다. 당신이 jQuery를 사용할 수있는 경우
왜 div를 만들고 편집 한 다음 dom에 추가하지 않고 제거해야하는 이유는 무엇입니까? – BeNdErR
jQuery와 일반 Javascript의 혼합이 조금 아플 수 있습니다. 'newdiv.parentNode.removeChild (newdiv)'를 시도해보십시오. –
DOM에 newdiv을 삽입하지 않았으므로 DOM에서 제거 할 수 없습니다. 게다가 newdiv의 ID는'# MyDiv'이지만'$ ('# MyDiv')'는 ID가 MyDiv 인 요소를 얻습니다. –