Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript或jquery按类名自动单击链接?_Javascript_Jquery - Fatal编程技术网

使用javascript或jquery按类名自动单击链接?

使用javascript或jquery按类名自动单击链接?,javascript,jquery,Javascript,Jquery,我正在尝试使用类名而不是ID名自动单击链接 然而,我的方法没有任何作用 以下是我所做的: <script type="text/javascript"> $(document).ready(function(){ document.getElementsByClassName("some-iclass").click(); }); </script> $(文档).ready(函数(){ document.getElementsByClassName(“

我正在尝试使用类名而不是ID名自动单击链接

然而,我的方法没有任何作用

以下是我所做的:

    <script type="text/javascript">
$(document).ready(function(){
   document.getElementsByClassName("some-iclass").click();
});
</script> 

$(文档).ready(函数(){
document.getElementsByClassName(“某些iclass”)。单击();
});
有人能给我指一下正确的方向吗

编辑:

我使用了以下代码,但仍然不起作用:

<script type="text/javascript">
$(document).ready(function(){
  $(".myLink").click();
});
</script>

<a class="myLink" href="http://yahoo.com"> CLICK HERE NOW </a>
<script type="text/javascript">
$(document).ready(function(){
    $('.myLink').trigger('click');
    });
</script>

$(文档).ready(函数(){
$(“.myLink”)。单击();
});
我的页眉顶部有这样一个标题:

    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

艾德:

我也尝试过,但仍然不起作用:

<script type="text/javascript">
$(document).ready(function(){
  $(".myLink").click();
});
</script>

<a class="myLink" href="http://yahoo.com"> CLICK HERE NOW </a>
<script type="text/javascript">
$(document).ready(function(){
    $('.myLink').trigger('click');
    });
</script>

$(文档).ready(函数(){
$('.myLink')。触发器('click');
});

getElementsByClassName
不返回元素,而是返回可能包含多个元素的节点列表

您可以这样做:

document.getElementsByClassName("some-iclass")[0].click();
或者,如果要单击所有图元:

var list = document.getElementsByClassName("some-iclass");
for (var i=0; i<list.length; i++) list[i].click();
但仅当单击事件处理程序与jQuery一起添加时(在其他情况下,例如在href属性的情况下,使用标准的dom函数)。

现在开始:

<script type="text/javascript">
$(function(){
    $('.className').trigger('click');
});
</script>

$(函数(){
$('.className').trigger('click');
});
希望有帮助

更新:

尝试:


$(函数(){
window.location.href=$('.className').attr('href');
});
编辑后,我想这就是您需要的。

简单使用jquery
$(“.some iclass”)。单击()

$(document).ready(function(){
    $(".some-iclass").trigger('click');
    });
如果此类中有很多元素,请指向所需的元素:
i、 e.
$($(“.some iclass”)[0])。单击()

如果要自动单击链接并且使用jQuery,可以使用

$('.yourClass').click();
如果需要将此链接作为多个链接集合中的一个链接,可以执行以下操作:

$($('.yourClass')[0]).click();
其中0是jQuery对象中元素的索引


document.getElementsByClassName('yourClass')不适用于较旧的浏览器,因此最好在此处使用jQuery以实现跨浏览器兼容性。

用于自动单击按钮或链接

“”


这是有效的…:)

对我来说,我设法让它以这种方式工作。我在5000毫秒内部署了自动单击,然后在1000毫秒后关闭了循环。然后只有一次自动点击

<script> 
var myVar = setInterval(function ({document.getElementById("test").click();}, 500); 
setInterval(function () {clearInterval(myVar)}, 1000); 
</script>

var myVar=setInterval(函数({document.getElementById(“test”).click();},500);
setInterval(函数(){clearInterval(myVar)},1000);

您无法单击它,因为您尚未为链接标记定义单击方法。很可能,没有任何单击事件绑定到链接。但是,它是可单击的,如果其中有href,它将跟随该链接。我尝试过使用您的代码,但它不起作用!您能提供一个JSFIDLE吗?它匹配了。太好了。谢谢。再来一次stion,我如何使用相同的方法自动单击这样的图像:
?非常感谢您的帮助。+1的
$('.some iclass')。单击()
由于与较旧的浏览器兼容,例如ie7+,请您提供一个可工作的JSFIDLE,因为我无法使其工作。您与Yahoo.com的测试无法工作,因为Yahoo不希望嵌入到框架中(跨源设置)。