Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加事件侦听器不工作_Javascript - Fatal编程技术网

Javascript 添加事件侦听器不工作

Javascript 添加事件侦听器不工作,javascript,Javascript,我有一个以前从未有过的问题 我想在移动设备改变方向时调用一个函数,所以我使用“onorientationchange”,为了确保它被触发,我还使用了“onresize” 问题是,由于一个神秘的原因,该页面甚至无法工作: 如果我这样做 document.body.addEventListener("resize",function(){console.log("here")}; 它不起作用,因此我创建了AddEventListener的自定义版本: function addNewEvent(el

我有一个以前从未有过的问题

我想在移动设备改变方向时调用一个函数,所以我使用“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

调整大小
事件在
窗口
对象上触发,而不是在
主体
元素上触发

你听错地方了

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

调整大小
事件在
窗口
对象上触发,而不是在
主体
元素上触发

你听错地方了

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

请求帮助时,请花时间写出适当的句子,并使用正确的大写和拼写。“听起来”你是一个以英语为母语的人,但即使你不是,我也无法想象任何人在不知道“I”和“I'm”等基本概念的情况下达到那种能力水平。句子以大写开头,以双关语结尾,等等。是的,对不起,伙计们,我有点匆忙。sry“想要”,而不是“想要”请求帮助时,请花时间写出正确的句子,并使用正确的大写和拼写。“听起来”你是一个以英语为母语的人,但即使你不是,我也无法想象任何人在不知道“I”和“I'm”等基本概念的情况下达到那种能力水平。句子以大写开头,以双关语结尾,等等。是的,对不起,伙计们,我有点匆忙。srybut为什么document.body.onresize在这种情况下有效无论如何,thx,我真是个白痴,这就是答案^^@user3241192-在他们编写适当的规范并思考实际意义之前的遗留问题。但是document.body.onresize在这种情况下为什么起作用呢无论如何,thx,我真是个白痴,这就是答案^^@user3241192-在他们编写合适的规范并思考实际意义之前遗留下来的古怪。