почему простой код JavaScript не работает? - PullRequest
0 голосов
/ 23 мая 2011

почему не работает простой код JavaScript?

<script type="text/javascript" charset="utf-8">

var btn = document.getElementById("myBtn");
btn.onclick = function(){
alert("Clicked");
};

</script>

<a id="myBtn" href="#">click me </a>

Ответы [ 3 ]

1 голос
/ 23 мая 2011

Назначьте обработчик onclick после загрузки документа.

<script type="text/javascript" charset="utf-8">

function assignHandler() {
    var btn = document.getElementById("myBtn");
    btn.onclick = function() {
        alert("Clicked");
    };
}

</script>

<body onload="assignHandler()">
<a id="myBtn" href="#">click me </a>
</body>
0 голосов
/ 23 мая 2011

Посмотрите на это . Блок javascript должен находиться после элемента html:

Ваш код работает, но лучше использовать так:

var btn =
document.getElementById('myBtn');
btn.addEventListener('click',function
(e) {   alert('my click works after the html element has been created');
},true);
0 голосов
/ 23 мая 2011

заказ

<a id="myBtn" href="#">click me </a>
<script type="text/javascript" charset="utf-8">

var btn = document.getElementById("myBtn");
btn.onclick = function(){
alert("Clicked");
};

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...