调用Onclick()函数而不单击
Calling an Onclick() function without clicking?
一个网站按钮在我的浏览器上没有呈现。我知道它在那里,当我在视图源中,我仍然看到按钮和onclick函数。我还可以通过传递url函数来调用这个函数吗?或者在控制台上?
即使它不是一个onclick,是否有可能通过URL或控制台调用函数?
您可以通过选择任何DOM元素并调用click()函数来单击它。
document.getElementById("yourElementId").click();
可以和Jquery一起使用
$(selector).click();
要完成此操作,可以使用以下行:
document.getElementById("element_id").click()
根据MDN的说法,这模拟了对元素的完整点击,包括它所需要的一切:
当click与支持它的元素一起使用时(例如上面列出的类型之一),它也会触发该元素的click事件,该事件将向上冒气泡到文档树(或事件链)上的元素,并触发它们的click事件。然而,冒泡的点击事件不会导致元素启动导航,就像收到了真正的鼠标点击一样。
或者,您可以使用jQuery来完成相同的事情:
$("#trigger").click();
最简单的方法是:
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'));
相关文章:
- 使用单击函数中的jQuery切换元素
- 单击函数仅对某些数据名称执行
- 如何创建背景图像列表'URL,并使用jQuery在单击函数时应用它们
- 调用时未输入角度 ng 单击函数
- 未捕获的引用错误:变量未在单击函数上定义
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 单击函数生成的 jQuery 对话框中的元素
- this.offset不是单击函数中的函数
- jQuery:将tr附加到表tbody可以防止tr单击函数
- 将列表值传递给jQuery单击函数
- .nextAll函数在单击函数内部使用时将不起作用
- Javascript单击函数返回
- 在jQuery单击函数上渲染部分Rails
- jquery使用单击函数增加PHP变量
- 未从指令模板调用的单击函数
- 在另一个函数中触发单击函数
- Jquery 单击函数不适用于动态元素
- 单击函数以在组扩展后运行
- 列表中项的动态单击函数指令.快到了