• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

getAttribute()

Status
Für weitere Antworten geschlossen.

krackmoe

Neues Mitglied
Ich möchte mir aus einer Seite, alle "a" Elemente auslesen lassen und dann auf deren onclick zugreifen. Nur es funktioniert nicht so wie es soll.. Er hört mir immer nach dem ersten gefundenen Treffer auf und rennt die Schleife nicht weiter durch.

Wenn ichs ohne der if Abfrage mache und mir nur mit alert alle ausgeben lasse, dann seh ich ja das die ganzen Elemente drinnen sind.

Kann mir hier bitte wer helfen?

HTML:
var allTitles = document.getElementById('main').getElementsByTagName("a");

for(i = 0; i < allTitles.length; i++){
    //alert(allTitles[i].getAttributeNode('onclick'));
    if(allTitles[i].getAttributeNode('onclick').indexOf("/title/tt") != -1){
        newElement = document.createElement("span");
        newElement.setAttribute('style', 'margin-left: 20px;');
        newElement.innerHTML="<a href='"+url+"' style='color:blue;' target=\"_blank\" >Text</a>";
        allTitles[i].appendChild(newElement);
    }
}
 
aber wenn du dir die länge des arrays ausgeben lässt, sind es mehr als nur 1 element oder?:?:
ich sehe da auf anhieb kein fehler...
 
Die Länge des Arrays ist 160.

Mh.. ja aber das File von mir ist nur das... :) Andere Logik gibts da eignetlich nicht :P
 
Debugge doch mal, ob überhaupt die Schleife läuft, wie viel Elemente du hast, ob überhaupt ein indexOf was anderes als -1 ausgibt etc.

Das kann man mit alert() machen, oder bequemer mit Firebugs console.log().
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben