添加事件侦听器不起作用

Add Event Listener not working

本文关键字:不起作用 侦听器 事件 添加      更新时间:2023-09-26

我遇到了一个以前从未遇到过的问题。

当移动设备改变方向时,我想调用一个函数,所以我使用"onorientationchange",为了确保它被触发,我也使用"onresize"。

问题是,由于一个神秘的原因,甚至无法在页面上工作

如果我做

document.body.addEventListener("resize",function(){console.log("here")};

它不起作用,我创建了一个自定义版本的AddEventListener:

function addNewEvent(elementDOM, evenement, fonction){
        var refEvent = null;
        if(elementDOM)
        {
        elementDOM["on"+evenement] = fonction;
            if (elementDOM.attachEvent)
            {
                refEvent =function() {
                    return fonction.call(elementDOM,window.event);
                };
                elementDOM.attachEvent ('on'+evenement,refEvent);
            }
            else if (elementDOM.addEventListener)
            {
                refEvent = fonction;
                elementDOM.addEventListener (evenement,refEvent,false);
            }
            else
            {
                elementDOM["on"+evenement] = fonction;
            }
        }
        return refEvent;
    },

即使这个也不起作用。。。

但这是有效的:

document.body.onresize = function(){console.log("here")};

这是一个普通的网页,我不明白为什么它不起作用。

你能帮忙吗?:x

resize事件在window对象上激发,而不是在body元素上激发。

你听错地方了。

window.addEventListener("resize",function(e){console.log("here", e.target)};