2015-09-08 97 views
1

我试图删除我当前创建JSON表的按钮,但在删除按钮后,我无法加载我的表。这里是我的代码:如何在不使用按钮的情况下加载页面?

<body> 
     <button type='button' id="build" onclick="getTable()">Build Table</button> 
</body> 

,这里是我的功能:

function getTable(){ 
    var one= []; 
    var k1 = []; 
    var k2 = []; 
myTbl="<table id='tbl1'><tbody><th>Selection Box</th><tr>" 
for(key in myJSON){ 

    } 
} 

我怎样才能得到我的网页,而无需使用按钮/功能加载? 我试图删除按钮和功能,只是重新加载页面,但没有奏效。如果有人能帮助请让我知道。

+1

你在哪里执行你的功能? – Rayon

+0

我点击按钮后。 –

+0

...如果你删除按钮,那么当你的功能应该执行? –

回答

1

您可以在body标签上使用onload()。

<body onload="getTable()"> 
+1

你不觉得'DOMContentLoaded'是在'body onload'之前触发的吗? – Rayon

+0

DOMContentLoaded肯定会触发更快,因为它只等待DOM加载。你不应该在评论中提出你的答案。 –

1

对于那个使用jquery,那么只需使用文档就绪,像这样,这将等待直到文档被加载,然后执行该函数。

$(document).ready(function() { 
    getTable(); 
    }); 
+1

如果你不想使用jquery @Yaroslav Tkachenko给了你一个替代方案,但我会补充说,你要在你的底部执行脚本主体 – Shocklo

+3

你*绝对*不需要包含一个巨大的选择器,动画和DOM操作库来订阅'DOMContentLoaded'。 – Scott

1

这是因为你需要调用你的函数。当你使用按钮,你有onclick事件,每次你点击它时会调用你的函数。最简单的方法就是这样做:

<body> 
    <script> 
    getTable(); 
    </script> 
</body> 
相关问题