Spoon: Array wird automatisch verändert

Beitrag lesen

Hi,

ich ermittle mittels JS alle Links (A-Tags) einer Seite und möchte vor jedem Link einen neu erstellten darstellen. So sieht das derzeit aus:

  
  var links = content.document.getElementsByTagName("a");  
  var linksNum = links.length;  
  
  for (var i=0; i<linksNum; i++) {  
   var newA = content.document.createElement("a");  
   newA.href = "http://domain.tld";  
   newA.target = "_blank";  
  
   newA.appendChild(newImg);  
  
   links[i].parentNode.insertBefore(newA, links[i]);  
  }

Dadurch, dass ich in jedem Schleifendurchgang einen neuen Link generiere, verändert sich merkwürdigerweise das Array "links", obwohl dieser Variable nie ein neuer Wert zugewiesen wird. Irgendwie aktualisiert es sich von selbst?! o0

Dadurch kann ich zB im Schleifenkopf nicht links.length verwenden, da dieser Wert variabel ist und eine Endlosschleife verursachen würde.

Auf jedenfall baut er jetzt alle neuen Links hintereinander, da der neu hinzugefügte Link sich komischerweise im links-Array befindet.

Wie bekomme ich ein Array der Links hin, welches nicht meine neu hinzugefügten beinhaltet?

Gruss
Spoons