我可以检查页面上的任何 XmlHttpRequest 可执行文件,而无需分别添加 addEventListener 吗?我尝试添加
document.addEventListener("loadend"...)
但什么也没发生。
看起来请求没有全局事件?
// 已编辑 //
我需要检测由ajax加载的新元素。
很好的解决方案 -here https://stackoverflow.com/a/55042483/4551767
Using 变异观察者 https://developer.mozilla.org/ru/docs/Web/API/MutationObserver
我认为你应该重新考虑你的设计。为什么要这样做。有更好的选择吗?
但是,如果您真的想这样做,您可以通过覆盖标准来“破解”它XmlHttpRequest
反对你自己的。您必须在执行任何操作之前执行此操作XmlHttpRequest
启动是为了使其适用于所有对象。
//store the original XMLHttpRequest in a variabele so you can use it yourself
var originalXMLHttpRequest = XMLHttpRequest;
//Overwrite the original object with your own in which you create an instance of the original object, add an event listner to it and return that.
XMLHttpRequest = function() {
var req = new originalXMLHttpRequest();
req.addEventListener("loadend", function() {
console.log("loadend event fired");
});
return req;
};
//Test if it works
httpReq = new XMLHttpRequest();
httpReq.open("GET", "https://stackoverflow.com/");
httpReq.send();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)