Javascript Uncaught TypeError:不是函数。动态加载的内容

时间:2016-07-27 18:48:51

标签: javascript

我有一个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文件,因此动态加载表(不确定是否重要)

谢谢

4 个答案:

答案 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)

通过将我的脚本移到底部(在加载表格之后),我的问题就解决了。