最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript觸發(fā)模擬鼠標(biāo)點(diǎn)擊事件

 更新時(shí)間:2019年06月26日 16:42:31   作者:zeroxiaozou  
這篇文章主要介紹了javascript觸發(fā)模擬鼠標(biāo)點(diǎn)擊事件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

事件觸發(fā)器就是用來觸發(fā)某個(gè)元素下的某個(gè)事件,IE下fireEvent方法,高級瀏覽器(chrome,firefox等)有dispatchEvent方法。

一般我們在元素上綁定事件后,是靠用戶在這些元素上的鼠標(biāo)行為來捕獲或者觸發(fā)事件的,或者自帶的瀏覽器行為事件,比如click,mouseover,load等等,有些時(shí)候我們需要自定義事件或者在特定的情況下需要觸發(fā)這些事件。這個(gè)時(shí)候我們可以使用IE下fireEvent方法,高級瀏覽器(chrome,firefox等)有dispatchEvent方法。

例如在ie下看看這個(gè)例子:

//document上綁定自定義事件ondataavailable
document.attachEvent('ondataavailable', function (event) {
alert(event.eventType);
});
var obj=document.getElementById("obj");
//obj元素上綁定click事件
obj.attachEvent('onclick', function (event) {
alert(event.eventType);
});
//調(diào)用document對象的createEventObject方法得到一個(gè)event的對象實(shí)例。
var event = document.createEventObject();
event.eventType = 'message';
//觸發(fā)document上綁定的自定義事件ondataavailable
document.fireEvent('ondataavailable', event);
//觸發(fā)obj元素上綁定click事件
document.getElementById("test").onclick = function () {
obj.fireEvent('onclick', event);
};

fireEvent的官方文檔

createEventObject的官方文檔

再看看高級瀏覽器(chrome,firefox等)的例子:

//document上綁定自定義事件ondataavailable
document.addEventListener('ondataavailable', function (event) {
alert(event.eventType);
}, false);
var obj = document.getElementById("obj");
//obj元素上綁定click事件
obj.addEventListener('click', function (event) {
alert(event.eventType);
}, false);
//調(diào)用document對象的 createEvent 方法得到一個(gè)event的對象實(shí)例。
var event = document.createEvent('HTMLEvents');
// initEvent接受3個(gè)參數(shù):
// 事件類型,是否冒泡,是否阻止瀏覽器的默認(rèn)行為
event.initEvent("ondataavailable", true, true);
event.eventType = 'message';
//觸發(fā)document上綁定的自定義事件ondataavailable
document.dispatchEvent(event);
var event1 = document.createEvent('HTMLEvents');
event1.initEvent("click", true, true);
event1.eventType = 'message';
//觸發(fā)obj元素上綁定click事件
document.getElementById("test").onclick = function () {
obj.dispatchEvent(event1);
};

在實(shí)際封裝中沒這么簡單,看了一下jQuery.event.trigger的源碼

是通過模擬來實(shí)現(xiàn)了,給某元素綁定一個(gè)事件處理函數(shù),如果有觸發(fā)事件的實(shí)際操作就會執(zhí)行相應(yīng)的事件處理函數(shù),所以要達(dá)到事件觸發(fā)器的功能只要獲取到相應(yīng)的事件處理函數(shù)然后執(zhí)行。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javaScript中封裝的各種寫法示例(推薦)

    javaScript中封裝的各種寫法示例(推薦)

    這篇文章主要給大家介紹了關(guān)于javaScript中封裝的各種寫法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 原生JavaScript實(shí)現(xiàn)輪播圖效果

    原生JavaScript實(shí)現(xiàn)輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了原生JavaScript實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JAVASCRIPT keycode總結(jié)

    JAVASCRIPT keycode總結(jié)

    JAVASCRIPT中keycode總結(jié),方便需要控制keycode的朋友
    2009-02-02
  • 詳解JWT token心得與使用實(shí)例

    詳解JWT token心得與使用實(shí)例

    這篇文章主要介紹了詳解JWT token心得與使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • js正則表達(dá)式的使用詳解

    js正則表達(dá)式的使用詳解

    本篇文章是對js中正則表達(dá)式的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • HTML頁面定時(shí)跳轉(zhuǎn)方法解析(2種任選)

    HTML頁面定時(shí)跳轉(zhuǎn)方法解析(2種任選)

    本文主要對HTML頁面定時(shí)跳轉(zhuǎn)進(jìn)行方法介紹:1、meta refresh 實(shí)現(xiàn)。2、JavaScript 實(shí)現(xiàn)。具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • JavaScript代碼輕松實(shí)現(xiàn)網(wǎng)頁內(nèi)容禁止復(fù)制(代碼簡單)

    JavaScript代碼輕松實(shí)現(xiàn)網(wǎng)頁內(nèi)容禁止復(fù)制(代碼簡單)

    有些時(shí)候我們寫的內(nèi)容不想被別人復(fù)制,在代碼中怎么實(shí)現(xiàn)的呢?下面小編給大家介紹javascript代碼輕松實(shí)現(xiàn)網(wǎng)頁內(nèi)容禁止復(fù)制,感興趣的童鞋一起看看吧
    2015-10-10
  • Fixie.js 自動填充內(nèi)容的插件

    Fixie.js 自動填充內(nèi)容的插件

    Fixie.js 自動填充內(nèi)容的插件,需要的朋友可以參考下
    2012-06-06
  • 創(chuàng)建表格,并添加事件

    創(chuàng)建表格,并添加事件

    創(chuàng)建表格,并添加事件...
    2006-08-08
  • javascript中正則表達(dá)式語法詳解

    javascript中正則表達(dá)式語法詳解

    這篇文章主要介紹了javascript中正則表達(dá)式語法詳解,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

渑池县| 白山市| 叶城县| 汝阳县| 湟源县| 台山市| 广安市| 永丰县| 宝清县| 河东区| 缙云县| 孝昌县| 盐源县| 太谷县| 开封市| 阿鲁科尔沁旗| 广汉市| 洛川县| 高淳县| 昌图县| 新郑市| 邢台县| 平江县| 邵阳市| 开江县| 贡觉县| 确山县| 荥阳市| 新郑市| 大余县| 沅陵县| 依兰县| 奈曼旗| 万源市| 井陉县| 渝中区| 日照市| 子长县| 西乌| 华坪县| 高唐县|