我在页面上有一个href taged对象(图形),我想以编程方式单击它。但是,我无法弄清楚如何引用该对象。这是标签:
<div id="getthebutton">
<div>
<a onmouseout="MM_swapImage('btn123','','http://www.comp.com/img/btn_img.png',1)" onmousedown="MM_swapImage('btn123','','http://www.comp.com/img/buttons/btn_inv.png',1)" onmouseover="MM_swapImage('btn123','','http://www.comp.com/img/buttons/btn_inv.png',1)" href="javascript:do_activity("param1", 1);">
<img id="btn123" width="180" height="60" alt="" src="http://www.comp.com/img/buttons/other_btn.png"/>
</a>
</div>
</div>
如何点击此内容?如果我读到这个权利“btn123”只是一个图像文件。
答案 0 :(得分:0)
要以编程方式单击,您必须执行此类操作
$("a").click();
当然首先分配事件处理程序会有所帮助,但实际上很简单:)
答案 1 :(得分:0)
使用parentNode可以访问&lt; a&gt;标签,但我不知道这是否对你有帮助,因为我不确定你到底在做什么。
document.getElementById("btn123").parentNode
我相信jQuery,它是parent():
$('#btn123').parent()
所以你可能会这样做:
$('#btn123').parent().click()
答案 2 :(得分:0)
首先,您应该真正听取评论(javascript:links == dark side)。那就是说......
$("div#getthebutton div a").click();
答案 3 :(得分:0)
在这种情况下,锚具有javascript href-value。了解您无法控制源,您唯一的另一种选择是评估HREF的值:
// run the href-javascript from the parent anchor
eval($("#btn123").parent().attr("href"));
从代码中调用单击将不会调用javascript代码。因此,您必须改为评估它。
答案 4 :(得分:0)
如果您想获得点击图片的结果,我会说您的JavaScript应该只是代码:
do_activity("param1", 1);
这是人类点击图像时最终会发生的事情。这会绕过“点击”事件,因此您可能会错过一些副作用,但这是我首先尝试的。