我有一个onload函数,它只是一个简单的console.log
<script>
onload = function(){
console.log('Hello');
}
</script>
我这样称呼它在我体内
<body window.onload="onload();">
页面加载后正确打印
Hello
但是我试图这样做,当我点击我的时候它也调用了这个函数,所以我尝试了
<th onclick()="onload();">
这样做会导致
Uncaught TypeError: onload is not a function
我想我可能会添加我使用jade模板生成我的html文件,因此动态加载表(不确定是否重要)
谢谢
答案 0 :(得分:0)
应该是:
<th onclick="onload();">
和不
<th onclick()="onload();">
答案 1 :(得分:0)
如果你的表是动态加载的,你最好使用jQuery并将事件监听器附加到一个加载了DOM的div。
$('#my_div').on('click', 'th', function(){});
答案 2 :(得分:0)
你附加监听器的方式是错误的html语法。它应该是
\s
每个其他html标记和事件侦听器都相同。
答案 3 :(得分:0)
通过将我的脚本移到底部(在加载表格之后),我的问题就解决了。