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

标签 javascript

我正在尝试调用 javascript 函数 onclick。我写过这样的东西

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

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

<a id="read" href="">read</a> 

我正在尝试调用 readPage 函数,但它不起作用?如果我在标记内写 onclick 它可以起作用,但我上面写的方法不起作用。为什么?

最佳答案

做事的方式并没有错,而是什么时候做。在加载之前,您无法访问 DOM (例如运行 getElementById())。最简单的做法是在 window.onload 中运行代码,如下所示:

window.onload = function () {
   document.getElementById("read").onclick=readPage;
};

关于javascript - 我可以使用 document.getElementById(someid).onclick 标记 a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351773/

相关文章:

javascript - 将 onClick 处理程序附加到填充的列表项 reactjs

javascript - react-scripts 测试引发与被测组件无关的 TypeError

javascript - 使用 Lodash 查找 [] 数组内 JSON 数组的索引

javascript - 在 Safari 3+ 中将 window.location.hash 设置为 null 会导致它被设置为 #

javascript - MongoDB 双重插入和推送

javascript - Node 命令不执行星号路径

javascript - 如何使用 jquery 将单选按钮值存储在 sessionStorage 中

javascript - 我的cookie消失了

javascript - 从 JavaScript 中的字符串返回整数

javascript - 为导入的 .obj 文件 three.js 禁用背面剔除