gpt4 book ai didi

javascript - 原型(prototype) Event.observe 替代方案?

转载 作者:行者123 更新时间:2023-11-30 09:02:53 25 4
gpt4 key购买 nike

我使用Event.observe方法来绑定(bind)一个事件;此方法在原型(prototype)库中定义。

Event.observe(clickElem, "click", function(event) {
//operations
});

我将从我的代码中删除 Prototype。

Event.observe 在纯 JavaScript 中是否有替代方案?

最佳答案

是的,标准和旧版 IE 事件处理程序:

// standard
clickElem.addEventListener("click", function(evt) {

}, false);

// legacy IE
clickElem.attachEvent("onclick", function(evt) {

});

通常会看到一些辅助函数来促进跨浏览器事件处理程序。

function addEvent(elem, eventName, fn) {
if (typeof addEventListener !== "undefined") {
elem.addEventListener(eventName, fn, false);
} else {
elem.attachEvent("on" + eventName, fn);
}
}

// calling
addEvent(clickElem, "click", function(evt) {
alert("You clicked me.");
});

如果您不打算使用 Prototype,那么您将不得不自己处理两个事件模型之间的差异。如果您计划使用其他库/框架,那么您将需要使用该库/框架的 API。

关于javascript - 原型(prototype) Event.observe 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com