Cheatah: Dankeschön! (War: img:after funktioniert nicht p:after schon)

Beitrag lesen

Hi,

(Die übliche Randbemerkung: Applikation. Nur mit JavaScript. Nur Gecko)

dann gestatte mir folgenden Tipp:

[...]

var crsr= img[i].nextSibling;
with ( img[i].parentNode) {
  insertBefore( br, crsr );

[...]

  
Du kannst Gecko wunderbar per Element.prototype eine Methode insertAfter() verpassen, die den nextSibling verwendet, so vorhanden, und andernfalls ein appendChild() auf das Vaterelement ausführt. Mit ähnlichem Vorgehen kannst Du obige Funktion kürzen auf:  
  
~~~javascript
  
content.innerHTML= text;  
var img= content.getElementsByTagName( 'img' );  
for (var i= img.length; i--; ) {  
    img[i].initElement(); // o.ä.  
}  

Bzw. wenn Du noch weiter gehen möchtest:

  
content.innerHTML= text;  
content.init();  

Viel Spaß ;-)

Cheatah

P.S.: Dank Getter und Setter könnte bei Gecko sogar nur die erste Zeile reichen ...

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes