javascript - 跨浏览器addEventListener

标签 javascript html button event-handling

我使用了多个 EventListener,但这个特定的在 IE 中不起作用:

document.querySelector('#assets').addEventListener('loaded', function () {
 document.getElementById('startbutton').style.display = "inline";
});

document.querySelector('#assets').addEventListener('loaded', function () {
 document.getElementById('loadingbutton').style.display = "none";
}); 

我想在 Assets 加载时显示一个按钮,然后在 Assets 加载后立即删除不显示的按钮。问题是 loadingbutton 没有被删除,所以样式没有被应用。这只发生在 Internet Explorer 中。我如何使用 attachEvent 编写它以使其工作?

按钮 html:

<button id="startbutton" class="my_popup_close button" onclick="playSound();setTimeout(showDiv, 2000);" name="answer" value="Show Div" style="display: none;">Ready</button>

<button class="buttonloading loader" id="loadingbutton">Loading<span class="loader__dot">.</span><span class="loader__dot">.</span><span class="loader__dot">.</span></button>

最佳答案

监听的元素是一样的,事件也是一样。您应该像这样组合回调:

document.querySelector('#assets').addEventListener('loaded', function (){
   // display #startbutton and hide #loadingbutton
   document.getElementById('startbutton').style.display = "inline";
   document.getElementById('loadingbutton').style.display = "none";
});

关于javascript - 跨浏览器addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41423592/

相关文章:

python - 如何从 PyGTK 中的主题设置图标

ios - 具有两个类的按钮上的 swift IBAction

javascript - 以编程方式选择另一个 contenteditable div 上的部分内容

javascript - 从 JavaScript 访问 DIV 元素

javascript - 从 Django Web 应用程序打印收据

html - 强制浏览器清除缓存

javascript - 在 div 替换 jquery 中插入值

javascript - RemoveClass 和 AddClass 不起作用

javascript - 将 "quiz"建模为异步 "long running process"

如果在 jquery .slideDown() 动画结束之前,Javascript 监听器不会触发