2017-01-02 4 views
1

Ich habe mehrere Ereignis-Listenern verwendet, aber diese bestimmten funktioniert nicht in IE:Cross-Browser-addEventListener

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

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

möchte ich eine Taste, während Vermögenswerte Last anzuzeigen, und dann auf die Schaltfläche mit Anzeige keine entfernen, sobald die Vermögenswerte geladen. Problem ist, dass der loadingbutton nicht entfernt wird, so dass der Style nicht angewendet wird. Dies geschieht nur im Internet Explorer. Wie schreibe ich es mit attachEvent, damit es funktioniert?

Die Tasten 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> 
+0

kombinieren Beide Ereignisse angehört sind die gleichen, kombinieren die Rückrufbefehle, und sparen Sie sich ein paar Bytes dort. –

+0

Haben Sie ein funktionierendes Codebeispiel? – Julian

Antwort

2

Das zu Element hörte die gleiche ist, wie auch die Ereignisse. Sie sollten den Rückruf wie: