在Javascript或jQuery中调用链接

时间:2009-12-02 22:59:11

标签: javascript jquery

我在页面上有一个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”只是一个图像文件。

5 个答案:

答案 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);

这是人类点击图像时最终会发生的事情。这会绕过“点击”事件,因此您可能会错过一些副作用,但这是我首先尝试的。