修改前的代碼:
- var imgList = $("[name=imgList]") //獲得name="imgList"的元素,imgList是你要觸發(fā)click()事件的任何元素。
-
- imgList[1].click(); //imgList 觸發(fā)click()事件。
修改后的代碼:
- var imgList = $("[name=imgList]") //獲得name="imgList"的元素,imgList是你要觸發(fā)click()事件的任何元素。
-
- invokeClick(imgList[i]); //調(diào)用火狐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'); //觸發(fā)click() 事件
- else if(document.createEvent){
- var evt = document.createEvent("MouseEvents"); //創(chuàng)建click() 事件
- evt.initEvent("click", true, true); //初始化click() 事件
- element.dispatchEvent(evt); //分發(fā)click() 事件
- }
-
- }
其中事件初始化的函數(shù)和參數(shù)的介紹:
void initEvent(String eventTypeArg, boolean canBubbleArg, boolean cancelableArg)
initEvent 方法用于初始化通過 DocumentEvent 接口創(chuàng)建的 Event 的值。此方法只能在通過 dispatchEvent 方法指派 Event 之前調(diào)用,盡管在該階段可以多次調(diào)用它(如有必要)。如果被多次調(diào)用,則最后一次調(diào)用優(yōu)先。如果從 Event 接口的子類調(diào)用,則只修改在 initEvent 方法中指定的值,所有其他屬性保持不變。
參數(shù):
eventTypeArg - 指定事件類型。此類型可以是當前在此規(guī)范中定義的任何事件類型,或是一個新的事件類型。該字符串必須是 XML 名稱。任何新的事件類型一定不能以字符串 "DOM" 的大寫、小寫或混合大小寫版本開頭。此前綴是為以后的 DOM 事件集保留的。還強烈推薦添加自己的事件的第三方使用自己的前綴以避免混淆,降低與其他新的事件發(fā)生沖突的可能性。
canBubbleArg - 指定該事件是否可以 bubble。
cancelableArg - 指定是否可以阻止事件的默認操作
|