Wpis z mikrobloga

mirki mam coś takiego

setTimeout(function(){
var links = document.evaluate("//a[contains(@href, 'squad')]", document, null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i=0; i < links.snapshotLength; i++) {
var thisLink = links.snapshotItem(i);
newlink = thisLink + '';
newlink = newlink.split('squad').join('teampage');
thisLink.href = newlink;
}
}, 2000)

i to działa tak jak chcę, tzn. zamienia wyraz 'squad' w linku na 'teampage'.

natomiast chciałbym, żeby to zamienianie działało dla wszystkich linków prócz tych które są w divie o id 'navigation'. Jak to zrobić? Nie znam javascripta, trochę pogooglałem, udało się napisać coś co działa i potrzebuję prostej pomocy xd

#programowanie
  • 1
To jest dobre pytanie, nie wiem czy tak się w ogóle da w XPath'u albo CSS'ie. Jeśli div o id "navigation" istnieje, to możesz go zapisać w zmiennej (const navigationDiv = document.getElementById('navigation');) a potem w pętli sprawdzić, czy link się w nim zawiera (if (navigationDiv.contains(thisLink)) continue;)