久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于原生js如何實現(xiàn)jquery的on()方法。

瀏覽:144日期:2023-03-05 10:05:08

問題描述

原生js如何實現(xiàn)jquery的on()方法,并且支持給一個元素同時綁定多個事件?

例如:

element.on(’click mouseout’,function(){...});

這樣的話用原生JS怎么實現(xiàn)?

問題解答

回答1:

給你一個簡單的示例,如果你想在原生的JS中,使用on方法,可以這樣寫:

HTMLElement.prototype.on = function(events, callback){ let evs = events.split(’ ’); for(let event of evs){this.addEventListener(event, callback); } // 如果你想像JQuery一樣支持鏈?zhǔn)秸{(diào)用,可以在這里返回this // return this;}

這樣的寫法有很多漏洞,因為很多情況都沒有考慮。比如IE的事件綁定沒有考慮。比如多個事件沒有考慮多個回調(diào)。

但是。畢竟是要告訴你思想,而不是給你重復(fù)造個輪子。

JQuery的實現(xiàn)大概也是這么個邏輯,你可以使用這樣的方法去封裝屬于自己的庫。

回答2:

addEventListener

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 兴安盟| 松溪县| 出国| 大关县| 云和县| 禹城市| 新建县| 荔浦县| 千阳县| 阳东县| 霞浦县| 台南县| 石门县| 竹北市| 陆河县| 井陉县| 潮州市| 仲巴县| 收藏| 鞍山市| 莲花县| 邹平县| 大新县| 桑植县| 广东省| 甘谷县| 张家川| 彰化市| 丰宁| 金沙县| 永寿县| 揭西县| 宝丰县| 四平市| 固原市| 大足县| 常山县| 太原市| 梓潼县| 怀远县| 梁河县|