Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » HTML-Tag löschen Antworten
HTML-Tag löschen

Can
Halbgott


Beiträge: 1330


Ich hab hier folgende Bereiche:

1: 
2: 
3:
<div id="test">
  <div id="div1">Inhalt</div>
</div>


Jetzt möchte ich div1 entfernen, so dass....äh....dass es weg ist
Hab schon ewig rumprobiert, aber keine funktionierende Lösung gefunden...

1:
document.getElementsByName("div1")[0].firstChild


Wie geht das jetzt weiter? (sollte neben IE auch in Netscape usw. funktionieren)

Can


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#1460)
Posting-Schinder


Beiträge: 614


Versuchs mal damit: http://www.netzwelt.com/selfhtml/javascript/objekte/node.htm#remove_child

sollte neben IE auch in Netscape usw. funktionieren

Du meinst, sollte neben Netscape auch in IE funktionieren?
Beim Netscape/Mozilla funktioniert sowas. Aber beim IE weiss man heutzutage nicht, ob er das überhaupt kann.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Na immerhin gibts für den IE so feine Sachen wie innerHTML usw. Das würd es ja recht einfach machen, aber nein, ne hoch komplizierte Elementstruktur muss sein *aufreg*

Mit removeChild hab ichs auch schon probiert, aber auch nicht hingekriegt :(

Wenn ich das Elemente nur unsichtbar machen wollte, das wär kein Problem:

1:
document.getElementsByID("div1")[0].style.visibility="hidden";


Kannst du mir das vielleicht noch mal mit dem Aufruf posten?

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ok, habs geschafft:

1: 
2:
child=document.getElementsByName("div1")[0];
document.getElementsByName("div1")[0].parentNode.removeChild(child);


Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


innerHTML können alle aktuellen Browser, nicht nur der IE.
Es ist kein Standard, aber in vielen Fällen trotzdem die beste Lösung.

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Now am I flat! Wieso sagt mir das denn keiner *heul*
Dachte, das sei so ne IE-only-Eigenschaft...

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

Diese Nachricht wurde geändert von: Can
  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#1460)
Posting-Schinder


Beiträge: 614


Und warum muss ich was benutzen, was nicht Standard ist? Was innerHTML macht, kann ich doch genauso mit dem DOM-Standard Nodes machen. Oder etwa nicht? Also weg mit innerHTML.

  Profil   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


For

* Convenient and fast.
* Easy to use and understand.
* Works in general situations where some factors are unknown.
* Great for writing data to a node, This could take along time with the DOM.
* In situations where you need innerHTML, nothing else will do
* innerHTML is significantly faster than the DOM in Gecko and IE

Against

* It is NOT a W3C DOM standard. It won't likely become one either.
* The DOM is more powerful.
* Its name contains HTML, although it could be used for SGML/XML documents.
* It is lazy and can produce unstructured, lazy code.
* It can lead new developers away from learning about text nodes.
* Code will become hard to port to XML apps and won't be future proof.
* Should the browser be parsing HTML strings and creating nodes?!
* innerHTML can mean structural data inside the behavioural element of your app.

( http://www.developer-x.com/content/innerhtml/ )

Diese Nachricht wurde geändert von: c3o
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben