innerHTML von bekommen

Hallo,
Ich habe in etwa folgenden Code:

[
(5)
](javascript:insertcounter(%24(’#insert_input_counter’),%2010))

Nun möchte ich gerne den Wert 5 aus der 5. Zeile auslesen. Dafür wollte ich folgendes benutzen:
document.getElementsByName(„a href=[…]“).innerHTML
benutzen. Nun funktioniert das logischerweise nicht. Vorallem, weil der Wert „10“ aus der 4. Zeile nicht konstant ist. Daher dachte ich, ich könnte mit „getElementsByClassName“ die Klasse nowrap bekommen und mir daraus dann den innerHTML aus dem 3. Element nehmen. Da taucht aber schon ein Problem auf. Denn ich schaffe es nicht, die richtige Klasse nowrap rauszufischen. Ich speichere in einem array alles Klassen mit dem Namen nowrap und wollte sie alle durchsuchen lassen, nach einem Schlüsselwort. Nur dabei ist einfach gar nichts passiert. Und da ich nur mit dem Editor programmiere, weiß ich auch nicht, wo der Fehler liegt…
Gibt es nicht eine einfache Möglichkeit, an diesen Wert ranzukommen?

Gruß
Julian

Hallo,

Ich habe in etwa folgenden Code:

[
(5)
](javascript:insertcounter(%24(’#insert_input_counter’),%2010))

Nun möchte ich gerne den Wert 5 aus der 5. Zeile auslesen.
Dafür wollte ich folgendes benutzen:
document.getElementsByName(„a
href=[…]“).innerHTML
benutzen.

getElementsByName ermittelt Elemente anhand des ‚name‘ Attributes. Dein Element hat aber keines.

Weshalb setzt du nicht ein ‚id‘ Attribut und ermittelst das Element darüber?

 var value = document.getElementById('www').innerHTML;
 // ... 
[5](javascript:showCount();)

HTH
Heavy

Hallo,

Weshalb setzt du nicht ein ‚id‘ Attribut und ermittelst das
Element darüber?

Weil ich den Code nicht verändern kann. Mein Code wird extern ausgeführt und greift auf den Hauptcode zu.

Gruß
Julian

So, habs gelöst:
Ich benutze einfach die nextSibling-Funkion:
var div = document.getElementById(‚input_counter‘);
var nextSibling = div.nextSibling;
while(nextSibling && nextSibling.nodeType != 1) {
nextSibling = nextSibling.nextSibling

Hallo Julian,

leider ist dein Code zu unkenntlich gemacht. Man kann nicht erkennen wie sich die Tabellenzeile von den anderen unterscheidet.

Als grober Tip: die Seite setzt anscheinend jQuery ein. D.h. du kannst wahrscheinlich auch die jQuery-Selektoren verwenden …

Gruss
Stefan

So, habs gelöst:
Ich benutze einfach die nextSibling-Funkion:
var div = document.getElementById(‚input_counter‘);
var nextSibling = div.nextSibling;
while(nextSibling && nextSibling.nodeType != 1) {
nextSibling = nextSibling.nextSibling … mehr auf http://w-w-w.ms/a46yhn

Aber trotzdem danke Stefan, für deine Mühe :wink: