Javascript Deaktivieren DOM

Ich bin zu wollen, ganz klar der DOM mit Javascript.

Habe ich versucht, ein paar Dinge, wie diese:

document.getElementsByTagName("html")[0].innerHTML = "";
document.body.innerHTML = "";

Interessanterweise clearing den Kopf, wie diese generiert eine Fehlermeldung ("ungültiges Ziel element für diese operation"), im IE aber wird Sie erfolgreich klar, den Kopf in Chrom. Allerdings Reinigung des Körpers, wie dies funktioniert im IE, aber im hintergrund fehlschlägt, in Chrom.

Habe ich auch schon versucht

document.childNodes.length = 0;

aber dies ist offensichtlich ein nur-lese-Eigenschaft und wird nicht alles tun.

Ist es ein gutes cross-browser Weg zum löschen der DOM?

  • meine Frage ist, was versuchen Sie zu erreichen genau dies. denn ich kann nicht denken Sie an eine situation, wo Sie brauchen, um dies zu tun
  • Herrgott, die Leute Fragen mich immer, dass auf alle meine Fragen. Auch wenn Sie nicht denken, ein guter Grund, warum Sie möchten, um programmgesteuert löschen der DOM, ich möchte immer noch, es zu tun. Wenn Sie möchten, einfach davon ausgehen, dass ich einfach willkürlich wollen, es zu tun für Spaß.
  • So, Sie sind das ausführen von javascript in Ihre Seite und Sie möchten, deaktivieren Sie die javascript-Sie laufen im moment von der Seite? Klingt wie ein problem für mich.
  • Für Fragen, warum würden Sie wollen, dies zu tun, das ist eine durchaus vernünftige Frage. Es ist eine seltsame Sache zu tun, viele von uns wissen nicht, wie es zu tun, wenn Sie also nicht erklären, was Sie wirklich erreichen wollen, dann haben Sie keine chance auf Kundenfang andere Wege, um Ihr problem zu lösen (was immer das problem ist).
  • Ich bin mir ziemlich sicher, dass Javascript wird weiterhin ausgeführt, selbst wenn der script-tag wird gelöscht aus dem DOM, aber wenn es einmal gelöscht wurde, kann es nicht mehr extern aufgerufen werden.
  • ich danke Ihnen für die klare. Wir sind nicht der code der Polizei, die erklären, was Sie versuchen zu erreichen, wird uns helfen, geben Ihnen eine gute Lösung. Alles böses über Sie, und spielen die smarty pants ist einfach nur kindisch
  • Ich bin versucht zu erreichen, eine Funktion, die wird komplett löschen Sie die Seite. Das problem ist, so einfach ist das. Nicht übersehen alternativen.
  • Ich bin sorry, wenn ich stieß auf, wie unhöflich und arrogant. Es ist nicht meine Absicht. Ich habe einfach versucht zu sagen, dass was ich versuche zu erreichen, ist genau das, was die Frage bittet. Wenn Sie die downvoter, könnten Sie bitte erklären, wie das ist würdig, ein downvote?
  • Ist das nicht eigentlich das end-Ziel, da es nichts nützliches, ganz von selbst, aber offensichtlich ist Sie nicht kümmern, Sie zu teilen. Never mind, ich werde bewegen auf andere Fragen.
  • JavaScript nicht haben, um sich in der DOM. Es kann sich auf dem Rechner lokal. Zum Beispiel finden Sie in der User JS und Erweiterungen.

InformationsquelleAutor Peter Olson | 2011-07-23
Schreibe einen Kommentar