DOM 요소가 존재하는지 테스트하고 존재하는 경우 삭제하고 존재하지 않는 경우 작성하십시오.
var duskdawnkey = localStorage["duskdawnkey"];
var iframe = document.createElement("iframe");
var whereto = document.getElementById("debug");
var frameid = document.getElementById("injected_frame");
iframe.setAttribute("id", "injected_frame");
iframe.setAttribute("src", 'http://google.com');
iframe.setAttribute("width", "100%");
iframe.setAttribute("height", "400");
if (frameid) // check and see if iframe is already on page
{ //yes? Remove iframe
iframe.removeChild(frameid.childNodes[0]);
} else // no? Inject iframe
{
whereto.appendChild(iframe);
// add the newly created element and it's content into the DOM
my_div = document.getElementById("debug");
document.body.insertBefore(iframe, my_div);
}
요소가 있는지 확인하고 요소를 만드는 것은 작동하지만 요소를 삭제해도 효과가 없습니다. 기본적 으로이 코드는 버튼을 클릭하여 iframe을 웹 페이지에 삽입합니다. 내가하고 싶은 것은 iframe이 이미 삭제되어 있는지입니다. 그러나 어떤 이유로 든 실패합니다.