调用Onclick()函数而不点击?

时间:2015-08-01 18:55:16

标签: javascript onclick

网站按钮不会在我的浏览器上呈现。我知道它在那里,当我在视图源中时,我仍然看到按钮和onclick功能。我还可以通过传递url函数调用此函数吗?或者在控制台中?

即使它不是onclick,是否可以通过URL或控制台调用函数?

3 个答案:

答案 0 :(得分:0)

要完成此操作,您可以使用以下行:

document.getElementById("element_id").click()

According to MDN,这模拟了元素的完整点击,包括所有需要的内容:

  

当click与支持它的元素一起使用时(例如上面列出的类型之一),它也会触发元素的click事件,它会冒泡到文档树(或事件链)上方的元素和也点击他们的点击事件。但是,点击事件的冒泡不会导致元素启动导航,就像收到真正的鼠标点击一样。

或者,您可以使用jQuery来完成同样的事情:

$("#trigger").click();

答案 1 :(得分:0)

您可以通过选择并调用click()函数来单击任何DOM元素。

[^<>]+  { 
              yylval.str_val=strdup(yytext);
              return(TEXT);
        }

也适用于Jquery。

.      fprintf(stderr, "Ignoring unknown character '%c'\n", *yytext);

答案 2 :(得分:0)

这是最简单的方法:

function fireClick(node){
    if ( document.createEvent ) {
        var evt = document.createEvent('MouseEvents');
        evt.initEvent('click', true, false);
        node.dispatchEvent(evt);    
    } else if( document.createEventObject ) {
        node.fireEvent('onclick') ; 
    } else if (typeof node.onclick == 'function' ) {
        node.onclick(); 
    }
}

因此,您可以触发以下元素的click事件:

fireClick(document.getElementById('id'));

来自here的参考。