- Ya veo, el problema está en que
getElementByClass está incompleto, lo correcto es
getElementsByClassName. Siempre puedes utilizar un editor de código ligero como SublimeText o uno más completo como Visual Studio Code para que te ayude a con la sintaxis y autocompletado de código. Además tienes la Consola en las Herramientas de Desarrollador del navegador web (F12), ahí debe mostrar los errores y además puedes probar código.
-
getElementsByClassName devuelve un HTMLCollection que es un Array Like, osea, devuelve siempre una especie de Array que contiene todos los elementos que tengan la Clase especificada, si quieres obtener solo el primer elemento debes usar el primer índice (
.[0] )
- Lo siguiente funciona para mí:
<html>
<head>
<link type="text/css" href="estilo.css" rel="stylesheet">
</head>
<body>
<h1 class="titulo">Hola</h1>
<button onclick="continuar()">Borrar el titulo</button>
</body>
<script>
function continuar() {
alert("Hola esto funciona, osea entra en la funcion");
var div = document.getElementsByClassName("titulo")[0];
div.style.display = "none";
}
</script>
</html>