我无法将random_all脚本限制为某个区域。我试图通过在我的页面上隐藏div容器来做到这一点,但是这并没有隐藏脚本本身的链接。
是否有人知道如何修改document.links.length-1
或window.location以仅在<body>
或我页面的指定部分执行随机链接生成器?
这是我正在使用的页面:http://www.eointhomassharkey.com/random
感谢您的帮助。
<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 :(得分:0)
看看query selectors。它们允许您使用css选择器选择一组特定的元素。
在你的情况下是这样的:
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;
}