2017-12-10 3 views
0

Ich habe Probleme, das random_all-Skript auf einen bestimmten Bereich zu beschränken. Ich habe versucht, dies zu tun, indem ich die div-Container auf meiner Seite versteckt habe, aber das hat die Links vom Skript selbst nicht versteckt.Ist es möglich, ein zufälliges Link-Skript (Random_All) auf einen bestimmten Bereich zu beschränken?

Kann jemand die document.links.length-1 oder die window.location ändern, um nur den zufälligen Linkgenerator nur in <body> oder einem bestimmten Abschnitt meiner Seite durchzuführen?

Hier ist die Seite arbeite ich mit: http://www.eointhomassharkey.com/random

Vielen Dank für Ihre Hilfe.

<script> 

function random_all(){ 
var myrandom=Math.round(Math.random()*(document.links.length-1)) 
window.location=document.links[myrandom].href 
} 
//--> 
</script> 

<center><h3>#<a href="javascript:random_all()">RANDOM</a></h3> 
</center> 
+0

die jquery Tag aus Ihrer Frage entfernt. Angenommen, Sie verwenden es nicht? –

Antwort

0

Werfen Sie einen Blick auf query selectors. Sie ermöglichen Ihnen, einen bestimmten Satz von Elementen mit CSS-Selektoren auszuwählen.

In Ihrem Fall etwas wie folgt aus:

function random_all() { 
    var myrandom=Math.round(Math.random()*(document.links.length-1)); 
    var filteredLinks = document.querySelectorAll('.some-container-class a'); 
    window.location=filteredLinks[myrandom].href; 
} 
+0

Noch hatte ich kein Glück damit. Wer weiß, wie ich bestimmte Links von einem Zufallsgenerator nicht Webseitenabschnitte ausschließen kann? –

Verwandte Themen