Jsfiddle 在 windows.load 事件上评估您的函数:
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
function doSomething() {
var data = {};
data.foo = "bar";
data.stuff = {nifty: "stuff"};
("#myDiv").text(JSON.stringify(data));
}
});//]]>
</script>
但是浏览器需要它在标题上或在引用它的元素之前。
您必须将您的代码更改为:
<div id="myDiv"></div>
<script type="text/javascript" >
function doSomething() {
var data = {};
data.foo = "bar";
data.stuff = {nifty: "stuff"};
$("#myDiv").text(JSON.stringify(data));
}
</script>
<input name="Button3" type="button" value="Invoke" onclick="doSomething()">
但,
建议使用 jquery 样式的事件附件:
<input id="myBTN" name="Button3" type="button" value="Invoke" />
$('#myBTN').click(function(e){
// do something
});