PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JavaScript] Sich den Text eines HTML-Objektes hohlen.



Lin728
15-05-2004, 09:16
Gibt es eine Browserübergreifende möglichkeit (DOM-Browser IE5, Opera7, Mozilla 1+) auf den Text innerhalb von HTML-Elemente zugreifen kann.

z.B:


<p name="dada">
blablabla
</p>

document.getElementsByName("dada")[0].nodeValue;


Leider funktioniert das leider nicht, nodeValue gibt mir immer einen leeren String zurück (oder null?), dabei will ich doch nur den text bekommen.

undefined
15-05-2004, 13:30
Gibt es eine Browserübergreifende möglichkeit (DOM-Browser IE5, Opera7, Mozilla 1+) auf den Text innerhalb von HTML-Elemente zugreifen kann.
Nein - Das Arbeiten mit Element-Knoten unter javascript wird nur von wenigen Browser unterstützt und wenn - ist die Vereinheitlichung mal wieder das Problem.
Alleine dein Script wird schon nicht funktionieren. Attributes werden unter Javascript mit der ID und body onLoad eingelesen.

undefined
15-05-2004, 13:40
Beispiel:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Dom</title>
<meta name="GENERATOR" content="Quanta Plus" />
<script language="javascript" type="text/javascript">
/* <![CDATA[ */
function get_dom()
{
var elem = document.getElementById("meinnode").firstChild.nodeValue;
alert(elem);
}
/* ]]> */
</script>
</head>
<body onload="get_dom();">
<div id="meinnode">
Hier steht etwas.
</div>
</body>
</html>

Lin728
15-05-2004, 16:11
Hi

Es ist grundsätzlich egal, ob man die Elemente per ID oder per Namen anspricht, wird beides unterstützt.

und jetzt die Diskussion:_
Hmm, warum hohlst du dir da nodevalue vom ersten Unterelement? Das ist mir nicht ganz klaro...

Danke

undefined
15-05-2004, 17:51
ein bisschen kritik zurück :D kann ich das richen ?

Es ist grundsätzlich egal, ob man die Elemente per ID oder per Namen anspricht, wird beides unterstützt.
Bist du dir da auch wirklich sicher wenn nicht dann dem Linken folgen ;)
http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#edef-DIV


Hmm, warum hohlst du dir da nodevalue vom ersten Unterelement? Das ist mir nicht ganz klaro...
kleine gegenfrage - Welches ist den das erste Element ;)

guckst du hier
http://zvon.org/xxl/DOM2reference/Output/Core/attribute_firstChild_Node.html

mfg undefined

Lin728
16-05-2004, 19:31
Danke, funktioniert jetzt super, sogar mit IE5.0 (!).

Bin gleich über einen Bug von Mozilla gestolpert, welcher es erlaubt nodes von einem Frame in ein anderes zu hängen, obwohl die laut Spec nicht erlaubt ist...

Alles in allem bin ich von JS/DOM wirklich beeindruckt, was da alles möglich ist, einfach Wahnsinn!

Danke für deine Hilfe!

Mfg