HTML in JEditorPane ändern ?

Musiiic

Cadet 3rd Year
Registriert
Nov. 2011
Beiträge
38
Guten Abend miteinander

ich habe ein kleines problem mit dem HTML-Code zum auswerten in einer JEditorPane mit dem HTMLDocument. und zwar möchte ich auf HTML-Tags mit der ID zugreifen z.b. wäre so der HTML-Code:

Code:
<html>
<body>
<div id="1">Inhalt!</div>
</body>
</html>

und dann den Text oder weitere HTML-Tags in diesem DIV

Code:
<html>
<body>
<div id="1"><div>Text</div> Text...</div>
</body>
</html>

auflisten/ausgeben.

Wie könnte ich dies umsetzen? In Google werde ich nicht wirklich schlau, da geht dies nur mit getElement wo man die ID eingibt, aber dannach kann man keine Elemente mehr auslesen.
 
1. -> innerer text (ohne whitespace vor dem element)

HTML:
<div id="id1"><div>innerer text</div>aeusserer. text...</div>

<script type="text/javascript">

var id1text = document.getElementById('id1'); 
document.write('--> '+ id1text.firstChild.firstChild.nodeValue);

/*ausgabe:
innerer text
aeusserer. text...
--> innerer text
*/

</script>


2. -> äußerer text (ohne whitespace)

HTML:
<div id="id2"><div>innerer text</div>aeusserer. text...</div>
<script type="text/javascript">

var id2text = document.getElementById('id2'); 

document.write('--> '+ id2text.firstChild.nextSibling.nodeValue);

//oder
//document.write('--> '+ id2text.lastChild.nodeValue);

/*ausgabe:
innerer text
aeusserer. text...
--> aeusserer. text...
*/

</script>


3. -> innerer text (mit whitespace vor dem element)

HTML:
<div id="id3">
	<div>innerer text</div>
    aeusserer. text...
</div>


<script type="text/javascript">
var id3text = document.getElementById('id3'); 

//document.write('--> '+ id3text.childNodes.item(1).nodeValue);
/* PROBLEM
*item(0) --> <nichts>
*item(1) --> "null"  <-------------------- whitespace zählt als eigener node
*item(2) --> "aeusserer. text..."
**/// daher also

document.write('--> '+ id3text.childNodes.item(1).innerHTML);

/*ausgabe:
innerer text
aeusserer. text...
--> innerer text
*/
</script>
 
Zuletzt bearbeitet:
danke für deine Antwort, jedoch habe ich vergessen dass iches Problem nicht mit JavaScript habe sondern mit Java ;)
 
Zurück
Oben