修改前的代码:
var imgList = $("[name=imgList]") //获得name="imgList"的元素,imgList是你要触发click()事件的任何元素。
imgList[1].click(); //imgList 触发click()事件。
修改后的代码:
var imgList = $("[name=imgList]") //获得name="imgList"的元素,imgList是你要触发click()事件的任何元素。
invokeClick(imgList[i]); //调用火狐3.0和 Chrome 浏览器 click()不支持改进后的方法代替click方法。
//火狐3.0和 Chrome 浏览器 click()不支持方法改进
function invokeClick(element) {
if(element.click)element.click(); //判断是否支持click() 事件
else if(element.fireEvent)element.fireEvent('onclick'); //触发click() 事件
else if(document.createEvent){
var evt = document.createEvent("MouseEvents"); //创建click() 事件
evt.initEvent("click", true, true); //初始化click() 事件
element.dispatchEvent(evt); //分发click() 事件
}
}
其中事件初始化的函数和参数的介绍:
void initEvent(String eventTypeArg, boolean canBubbleArg, boolean cancelableArg)
initEvent 方法用于初始化通过 DocumentEvent 接口创建的 Event 的值。此方法只能在通过 dispatchEvent 方法指派 Event 之前调用,尽管在该阶段可以多次调用它(如有必要)。如果被多次调用,则最后一次调用优先。如果从 Event 接口的子类调用,则只修改在 initEvent 方法中指定的值,所有其他属性保持不变。
参数:
eventTypeArg - 指定事件类型。此类型可以是当前在此规范中定义的任何事件类型,或是一个新的事件类型。该字符串必须是 XML 名称。任何新的事件类型一定不能以字符串 "DOM" 的大写、小写或混合大小写版本开头。此前缀是为以后的 DOM 事件集保留的。还强烈推荐添加自己的事件的第三方使用自己的前缀以避免混淆,降低与其他新的事件发生冲突的可能性。
canBubbleArg - 指定该事件是否可以 bubble。
cancelableArg - 指定是否可以阻止事件的默认操作
分享到:
相关推荐
浏览器集成VLC视频插件是一种解决方案,用于在各种主流浏览器如IE8+、Chrome和Firefox中流畅播放视频内容。VLC Media Player是一款流行的开源多媒体播放器,它支持多种视频格式和流媒体协议,使得在浏览器中播放不同...
WebDriver支持多种浏览器,如Chrome、Firefox、IE、Edge等,并且可以通过Python、Java、C#等语言进行调用。 ### 2. 安装Python Selenium库 在Python环境中使用Selenium,首先需要安装`selenium`库。可以使用pip...
它可以模拟用户操作浏览器的行为,并且支持多种主流浏览器如Chrome、Firefox等。通过Python与Selenium的结合,可以实现对Web页面的各种操作,包括点击按钮、填写表单、切换窗口等,从而完成一系列复杂的测试任务。 ...
WebDriver 支持多种浏览器,如Chrome、Firefox、Internet Explorer等,通过特定的驱动程序(WebDriver实例),开发者可以编写脚本来执行点击、填写表单、导航、截屏等操作。 在压缩包内的"**webdriver3 for python....
9. **浏览器兼容性**:aframe支持多种现代浏览器,包括Chrome、Firefox和Safari,但并非所有浏览器都原生支持WebVR,可能需要WebVR polyfill来确保跨平台兼容性。 10. **互动和事件**:aframe提供了多种事件监听器...
Selenium是Python中最流行的Web UI自动化测试框架,它支持多种浏览器,如Chrome、Firefox等。通过WebDriver接口,Selenium可以控制浏览器执行各种操作,并检查结果是否符合预期。编写Selenium测试用例时,我们需要...
- **兼容性广**: 支持多种浏览器,包括Internet Explorer、Firefox、Chrome、Safari和Opera等。 - **丰富的插件**: jQuery拥有庞大的插件生态系统,涵盖了表单验证、轮播图、日期选择器、模态对话框等多种功能。 -...
支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...
Selenium支持多种浏览器,包括Chrome、Firefox、Edge等。不同浏览器需要对应的WebDriver驱动程序才能正常工作。 **1.2 pip降级Selenium 3.0** ##### 1.2.1 遇到问题 有时由于某些特定的需求,可能需要使用...
支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...
10. Web浏览器:除了Internet Explorer和Netscape Navigator,还有许多其他Web浏览器,如Firefox、Chrome、Safari等。 11. 操作系统:操作系统是用户和硬件之间的接口,提供资源管理和用户服务,但这个说法不完全...
gRaphael使用了Raphael矢量图形库作为其核心基础,这一底层支持让它能够兼容多种现代浏览器,包括但不限于Firefox3.0+、Safari3.0+、Chrome5.0+、Opera9.5+和Internet Explorer6.0+。gRaphael图表库支持W3C推荐的...
- **跨浏览器兼容性**:支持主流浏览器如IE6.0+、Firefox2+、Safari3.0+、Opera9.0+、Chrome等。 - **丰富的选择器**:提供多种方式来选取文档中的元素,使DOM操作更加灵活。 - **易用性**:API设计简洁明了,易于...
本例中采用的是通过axios请求接口的方式,这种方法适用于大多数现代浏览器,包括Firefox和Chrome,但不支持IE和Safari。如果需要考虑兼容性,可以结合其他方法来实现。 总结来说,Vue中处理后端返回的Excel数据流,...