为什么简单的JavaScript代码没有运行?

时间:2011-05-23 02:09:57

标签: javascript-events

为什么简单的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 个答案:

答案 0 :(得分:1)

在加载文档后分配你的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>

答案 1 :(得分:0)

订单

<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>

答案 2 :(得分:0)

看看this。 javascript块需要在html元素之后:

您的代码有效,但最好这样使用:

var btn =
document.getElementById('myBtn');
btn.addEventListener('click',function
(e) {   alert('my click works after the html element has been created');
},true);