jquery/javascript代码单击一个id
我试图从chrome控制台测试一些jquery/javascript代码 因此,当我在网站上时,单击所有具有id=“test”的元素 所以我在试密码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
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');