Tengo mi sitio, con un script que escribe una serie de cosas después de un h2 en un lapso. Primero tuve que incluir el script en el archivo html, todo el script js, que es demasiado largo y demasiado inútil dentro del archivo html imo. Así que traté de sacarlo de mi archivo html, e incluirlo, así.

<script src="javascript/index.js"></script>

Pero entonces no pasa nada con mi span

<h2>I am <span id="typing"></span></h2>

Y este es mi index.js

var typed = new Typed('#typing', {
    strings: ['first thing', 'second thing'],
    typeSpeed: 30,
    loop: true
});
0
JameEnder 3 nov. 2019 a las 23:45

2 respuestas

Necesitas esperar a que se cargue la dom.

document.addEventListener("DOMContentLoaded", function(event) {
    var typed = new Typed('#typing', {
      strings: ['first thing', 'second thing'],
      typeSpeed: 30,
      loop: true
    });
});
1
Merijndk 3 nov. 2019 a las 20:50

La forma en que definió index.js, debe tenerlo dentro de una carpeta llamada javascript, si no quiere esa carpeta solo diga <script src = "index.js"></script>

0
Bobtroopo 3 nov. 2019 a las 20:48
58684469