跨浏览器添加事件侦听器



我使用了多个事件监听器,但这个特定的监听器在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";
}); 

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

按钮 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";
});

相关内容

  • 没有找到相关文章

最新更新