javascript - 这段 JavaScript 代码有什么问题?

标签 javascript web

var menu = {
        minibox: document.getElementById("hypt_opContainer"),
        miniboxoptions: [document.getElementById("hypt_op"),    
        document.getElementById("style_op"), document.getElementById("js_op")]
 };

Object.prototype = {
       toggleVisibility: function(e) {
           e.style.display = (e.style.display == "none") ? "block" : "none";
       }
   };

menu.miniboxoptions[0].addEventListener("click", menu.minibox.toggleVisibility);

当我单击该框时,它没有执行任何操作。
怎么了?

最佳答案

2个问题:并非所有浏览器都支持

中的addEventListener和参数e
toggleVisibility: function(e) {...

不是一个元素。它是一个事件对象,因此 e.srcElement 应该可以在大多数浏览器中实现这一目的。更多:https://developer.mozilla.org/en/DOM/element.addEventListener

提示:永远不要碰 Object.prototype!

关于javascript - 这段 JavaScript 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443813/

相关文章:

javascript - 使用内联创建行创建表

javascript - 带有 socket.io 的 nodejs 中的 UTF-8

javascript - 调用指令时 ng-repeat 不起作用

javascript - 如何在子类体中声明时访问和扩展ES7父类属性?

html - CSS 嵌套规则,覆盖规则的意外行为

css - 响应式侧边栏 - 如何实现?

javascript - 如何使用 PHP/CURL/Javascript 等从 mca.gov.in 获取公司详细信息?

optimization - 如果这确实是一个问题,哪种多语言网页设计解决方案对用户来说是最快的?

java - 是什么导致 weblogic 中的 java.net.MalformedURLException : no protocol: when trying to deploy . ear?

android - 如何创建从网站检索视频的Android应用