A diferencia de las preguntas basadas en identificaciones (únicas) y nombres , ¡esto apunta a elementos sin nombre y sin identificación!
Me gustaría cargar la función JavaScript llamada audio() solo cuando un elemento <audio> está presente en la página HTML.
Si existe tal elemento HTML, entonces habría solo 1 instancia de este elemento <audio> en toda la página HTML.
En este momento estoy seleccionando una identificación única ( audio ) que funciona.
Sin embargo, me pregunto si sería posible omitir el id="audio" y simplemente dejar que la instrucción if se active con la existencia misma del elemento html <audio> en la página. En caso afirmativo, ¿qué declaración if activaría de forma segura un positivo cuando exista un elemento HTML <audio> de este tipo?
JS
if (document.getElementById("audio") !== null){ window.onload = audio(); }HTML
<audio id="audio" src="/audiofile.mp3" type="audio/mpeg" preload="none"></audio>if (document.getElementsByTagName("audio").length !== 0){ window.onload = audio(); }Debería hacer el trabajo.
De: https://developer.mozilla.org/fr/docs/Web/API/Document/getElementsByTagName