我可以使用document.getElementById(someid).onclick标记a

Vip*_*pul 10 javascript

我试图调用一个javascript函数onclick.我写过这样的东西

<script type="text/javascript">
    function readPage(){
        alert("Hello");
    }

    document.getElementById('read').onclick=readPage;
</script>

<a id="read" href="">read</a> 
Run Code Online (Sandbox Code Playgroud)

我试图调用readPage函数,但它不起作用?如果我写onclick里面标签它的工作原理,但我上面写的方式不起作用.为什么?

小智 14

你是怎么做的,但是什么时候没有错.(like running getElementById())在加载之前,您无法访问DOM .最简单的方法是window.onload像这样在里面运行你的代码:

window.onload = function () {
   document.getElementById("read").onclick=readPage;
};
Run Code Online (Sandbox Code Playgroud)