我是HTML中的一个元素,点击其中会发生一些处理。我试图使用javascript点击该元素。
首先我试过
document.getElementById("id").click();
它没有用。然后我尝试发送像这样的点击事件
eventFire(document.getElementById("id"), 'click');
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
但这也行不通。我可以尝试其他任何替代方案吗?
修改
其实这个网页http://zzzscore.com/1to50/en/ 其中有块编号为1到25,当我点击" 1"时会发生处理。
所以我正在编写一个javascript函数来自动点击它。 eventFire
函数的else部分正在执行,但是在定期点击时不会发生处理。
另外,从chrome dev工具中,我发现这些块是在onmousedown事件中注册的,但是通过了mousedown'作为我的功能的参数也不起作用。 (如果鼠标点击正常,则仅在我释放鼠标按钮时仍会开始处理)
例如,块的HTML代码就像这样
<div style="opacity: 1;">
<span class="box" style="z-index:99"></span>
1
</div>
我正在通过&#34; div&#34;元素作为参数&#34; el&#34;在我的功能