我想让 javascript 单击页面上的链接。我在网上发现了一些建议添加如下功能的内容:
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);
}
}
然后使用以下方式调用它:
fireEvent(document.getElementById('edit_client_link'),'click');
这似乎对 FF 有效,但对 IE 不起作用!
有任何想法吗?
我认为您仍然需要调用 document.createEvent 对象 - 您只检查它是否存在。以下是未经测试的代码,但基于docs http://msdn.microsoft.com/en-us/library/ms531020(VS.85).aspx它应该有效。
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 );
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)