Code innerhalb DOMContentLoaded-Ereignis nicht funktioniert

Habe ich verwendet

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
</head>
<body>
  <button type="button" id="button">Click</button>
  <pre id="output">Not Loading...</pre>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.17.0/babel.min.js"></script>
  <script type="text/babel">
    document.addEventListener('DOMContentLoaded', function () {
      const button = document.getElementById('button');
      const output = document.getElementById('output');

      output.textContent = 'Loading...';

      addEventListener('click', function () {
        output.textContent = 'Done';
      });
     });
  </script>
</body>
</html>

aber es scheint der code innerhalb document.addEventListener('DOMContentLoaded', function () {}); ist nicht geladen.

Wenn ich zu entfernen dieses aus meinem code, es plötzlich funktioniert.

Ich habe eine JS Bin hier.

FWIW, es gibt überhaupt keine Notwendigkeit für die Verwendung von DOMContentLoaded. Das Skript ist bereits am Ende des Dokuments, die ist ausreichend gut genug.
Warum fügen Sie text/babel geben Sie Ihrem Skript?
Dies ist nur ein Beispiel. In meinen anderen scripts, ich bin mit Pfeil-Funktionen, so dass ich babel zu konvertieren, die es von ES6 nach ES5
Aber wenn ich es entfernen, code hat funktioniert.
Die OP ist über Babel Standalone zu verwenden Babel ist transpiling im den browser. Das ist, wie Sie sagen, "Babel " Standalone", welche Skripte es sollte transpile.

InformationsquelleAutor Jamgreen | 2016-10-12

Schreibe einen Kommentar