jquery/javascript代码单击一个id

jquery/javascript代码单击一个id,javascript,jquery,html,Javascript,Jquery,Html,我试图从chrome控制台测试一些jquery/javascript代码 因此,当我在网站上时,单击所有具有id=“test”的元素 所以我在试密码 function myFunction() { document.getElementById("test").click(); } 或 但一切都不起作用。 我做错了什么 html代码 <a id="test" target="_blank" href="www.stackoverflow.com"><img s

我试图从chrome控制台测试一些jquery/javascript代码 因此,当我在网站上时,单击所有具有id=“test”的元素

所以我在试密码

    function myFunction() {
    document.getElementById("test").click();
}

但一切都不起作用。 我做错了什么

html代码

<a id="test" target="_blank" href="www.stackoverflow.com"><img src="https://appharbor.com/assets/images/stackoverflow-logo.png" border="0" width="300" class="test_img" onload=""></a>

看起来您正在尝试动态激活锚定链接。这不能通过简单地通过
$触发click事件来实现。click()

试试这个:

window.location = $('#test').attr('href');
不带jQuery时相同:

window.location = document.getElementById('test').getAttribute('href');

如果你只想按下按钮,试试下面的吼声

使用函数

$(“#测试”)。触发(“单击”)


ID必须是唯一的use类,而不是$('#test')。单击(function(){});您不能改为使用多ID类。还要确保页面已加载完毕,否则jquery将找不到元素:$(document).ready(函数(){…在此处插入js…})@LaurentFauvel yeap已完成加载。未捕获的TypeError:无法读取null的属性“attr”。。。当我运行代码时。这意味着jquery找不到指定的元素。尝试
$(window.load(function(){window.location=$('#test').attr('href');})未捕获的DomeException:未能对“文档”执行“querySelector”:“[object Window]”不是有效的选择器。您的站点上的jquery出现了一些奇怪的情况。尝试不使用jquery的版本。(编辑了我的答案)它在iframe中有关系吗?不,它不工作,因为它在iframe上,我无法访问它。如果它在iframe上,由于跨域问题,您无法访问它
window.location = document.getElementById('test').getAttribute('href');