Hi!
ich möchte Mailadressen anzeigen, dazu muss das < sichtbar sein:
Du möchtest Text in ein div-Element schreiben. Dann eignete sich ein TextNode besser, als über den Umweg HTML zu gehen.
<div id='emails'>
Hubert hubert@aol.de
,Conny c.mayer@neuwied.de
</div>
Wie notiert man die HTML-eigenen Zeichen <, >, & und " in HTML? Das was du da geschrieben hast, ist ungültiges HTML. Dass dann bei Javascript Mist rauskommt, ist verständlich. Schau dir mit FireBug oder den anderen in die Browser integrierten Developer-Tools an, was daraus für einen DOM entsteht.
document.getElementById( 'emails' ).innerHTML =
document.getElementById( 'emails' ).innerHTML.replace( '<', '<' );
document.getElementById( 'emails' ).innerHTML =
document.getElementById( 'emails' ).innerHTML.replace( '>', '>' );
Warum lässt du den armen Browser tausendmal das gleiche Element suchen?
Lo!