Estoy tratando de probar si existe un elemento DOM, y si existe elimínelo, y si no existe, créelo.elemento DOM DOM eliminar
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);
}
Comprobando si existe funciona, crear el elemento funciona, pero borrar el elemento no funciona. Básicamente, todo lo que hace este código es inyectar un iframe en una página web haciendo clic en un botón. Lo que me gustaría que ocurra es si el iframe ya está allí para eliminarlo. Pero por alguna razón estoy fallando.
posible duplicado de [JavaScript: eliminar elemento por id] (http://stackoverflow.com/questions/3387427/javascript-remove-element-by-id) – Zaz