Just nu i M3-nätverket
Gå till innehåll
rumbleinthejungles

Ersättning för getElementsByClassname?

Rekommendera Poster

Ditt förslag att skippa confirm fungerar, men nu vill jag ha confirm kvar.

 

Jag har separerat den funktion som styr menyn från den som kontrollerar vad som händer när man klickar i menyn.

 

Jag har, som du ser, testat getElementsByClassname och det fungerar för alla webbläsare utom IE.

 

Nymans lösning verkar väl så komplicerat för en nybörjare.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

nej, det är inte alls komplicerat, det är bara att kopiera och klistra in funktionen sedan anropa som du gör med de andra metoderna.

 

lankar = getElementsByClassName("extern","a");
for(i=0;i<lankar.length;i++){
//osv
}

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Det verkar som att jag fått till det nu.

 

if (document.getElementsByClassName) {

external = document.getElementsByClassName('external');

for (var i = 0; i < external.length; i++)

external.onclick = function() {

 

if(confirm("Vill du verkligen lämna xxxxxxx?"))

{

 

window.open(this.href,'_blank');

return true;

}

else

{

return false;

}

}

}

 

 

else {

i = 0;

a = document.getElementsByTagName("a");

while (element = a[i++]) {

if (element.className == "external") {

a[i-1].onclick = function() {

if(confirm("Vill du verkligen lämna xxxxxx?"))

{

window.open(this.href,'_blank');

return true;

}

else

{

return false;

}

}

}

}

}

 

 

I need a vacation....

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

En sak som du kanske skulle kunna kasta ljus över: ett klick på en länk öppnar den länkade sidan i ett separat fönster. Det är avsett. Men den länkade sidan öppnas också på traditionellt sätt, dvs i det fönster där länken finns. Den länkade sidan öppnas alltså en gång i onödan. Kan du se vad det beror på?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...