网站按钮不会在我的浏览器上呈现。我知道它在那里,当我在视图源中时,我仍然看到按钮和onclick功能。我还可以通过传递url函数调用此函数吗?或者在控制台中?
即使它不是onclick,是否可以通过URL或控制台调用函数?
答案 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的参考。