J'essaie de tester si un élément DOM existe, et s'il existe, de le supprimer, et s'il n'existe pas, de le créer.
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);
}
La vérification de l'existence de l'élément fonctionne, la création de l'élément fonctionne, mais la suppression de l'élément ne fonctionne pas. En gros, tout ce que fait ce code est d'injecter un iframe dans une page Web en cliquant sur un bouton. Ce que je voudrais, c'est que si la iframe est déjà là, elle soit supprimée. Mais pour une raison quelconque, je n'y arrive pas.
0 votes
Duplicata possible de JavaScript : supprimer un élément par son id