MudGuard: Inline-Elemente untereinander platzieren

Beitrag lesen

Hi,

p::after

{
content: "bar";
}

p
{
display: expression(
[code lang=javascript]  (function (element)
   {
    element.innerHTML += "bar";
    element.style.display = "block";
   }
  )(this)


>  )  
> }[/code]  
  

> Na bitte, geht doch.  :-)  
  
Reicht so aber nicht, denn für das ::after können auch noch eigene Eigenschaften gesetzt werden. (z.B. `p::after { content:"bla"; color:red; }`{:.language-css})  
  
Es müßte also statt des Anhängens des content-Strings ans innerHTML ein Element erzeugt und angehängt werden mit diesem String als Inhalt, und für dieses Zusatzelement dann noch das CSS gesetzt werden.  
  
Außerdem:  
Wenn jetzt im Dokument selbst der Inhalt des Elements per js abgefragt oder geändert wird, muß auch dort jeweils wieder dafür gesorgt werden, daß der zusätzliche Text bzw. das zusätzliche Element richtig behandelt bzw. bearbeitet wird, also z.B. bei Abfragen, ob innerHTML leer ist oder ob firstChild null ist, bei zuGriff auf's lastChild, usw.  
  
In Browsern (also wenn ::after korrekt verarbeitet wird) ist das natürlich viel einfacher.  
  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
[O o ostern ...](http://ostereier.andreas-waechter.de/)  
  
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.