gpt4 book ai didi

javascript - CustomEvent IE8 支持,如何传递参数?

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

我正在尝试为也支持 IE8 的 CustomEvent 制作一个 polyfill,这就是我想出的:

if (typeof window.CustomEvent === "function") {
return false;
} else {
function CustomEvent (eventName, params) {
params = params || { bubbles: false, cancelable: false, detail: undefined };
if (document.createEvent) { // IE9, IE10
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent(
eventName,
params.bubbles,
params.cancelable,
params.detail
);
return evt;
} else if (document.createEventObject) { // IE8
var evt = document.createEventObject();
evt.eventType = eventName;
}
};
CustomEvent.prototype = window.CustomEvent.prototype;
window.CustomEvent = CustomEvent;
}

对于 IE8 部分,我如何传递 params

最佳答案

您可以遍历 params 并将它们分配给事件对象:

var evt = document.createEventObject();
evt.eventType = eventName;

for (var prop in params) {
evt[prop] = params[prop];
}

关于javascript - CustomEvent IE8 支持,如何传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288839/

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