Ваш исходный код должен работать при условии, что он запускается после того, как DOM готов, чтобы document.getElementById("buttonid");
действительно нашел элемент.
Проверьте консоль на наличие ошибок, которые могут указывать на то, что element
равно undefined
.
Чтобы убедиться, переместите тег script
, который включает в себя ваш код внизу ( прямо перед закрытием тега body
)
После того, как вышеЛучше не устанавливать атрибут onclick
, а использовать метод addEventListener
.
<body>
<button id="buttonid">clickme</button>
<script>
function myFunction() {
alert("Hello, world!");
}
var element = document.getElementById("buttonid");
element.addEventListener('click', myFunction);
</script>
</body>