Hola:
Un problema muy común en estos casos es hacer referencia de un elemento sin antes tenerlo declarado... También puede usarse un tag "script" dentro del body:
Código:
<html>
<head>
<script>
ocultar = function() {
this.style.display = "none";
}
</script>
</head>
<body>
<p id="tag" >prueba</p>
<script>
document.getElementById("tag").onclick = ocultar;
</script>
</body>
</html>
Saludos