Tam*_*Tam 22 javascript firefox internet-explorer
我想让java脚本点击页面上的链接..我在网上发现了一些建议添加如下函数:
function fireEvent(obj,evt){
var fireOnThis = obj;
if( document.createEvent ) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( evt, true, false );
fireOnThis.dispatchEvent(evObj);
} else if( document.createEventObject ) {
fireOnThis.fireEvent('on'+evt);
}
}
Run Code Online (Sandbox Code Playgroud)
然后用以下方法调用:
fireEvent(document.getElementById('edit_client_link'),'click');
Run Code Online (Sandbox Code Playgroud)
这似乎适用于FF,但使用IE它不起作用!
有任何想法吗?
Ano*_*ous 36
我认为你仍然需要调用document.createEventObject - 你只检查它在那里.未经测试的代码如下,但基于它应该工作的文档.
function fireEvent(obj,evt){
var fireOnThis = obj;
if( document.createEvent ) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( evt, true, false );
fireOnThis.dispatchEvent( evObj );
} else if( document.createEventObject ) {
var evObj = document.createEventObject();
fireOnThis.fireEvent( 'on' + evt, evObj );
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25547 次 |
最近记录: |