答案 0 :(得分:16)
如果你不想在突兀 javascript方面使用<body onload>
这是一个不错的选择,你可以将它分开,并为你提供如下代码:
window.onload = function(){
// your code here
};
<强>替代:强>
将您的javascript代码放在页面底部。
答案 1 :(得分:5)
将脚本放在页面底部,在结束体标记之外。
答案 2 :(得分:3)
真的很容易!如果你的“head”块中有一个没有函数id的脚本,它将在网页加载后自动运行。例如:
<head>
<meta charset="UTF-8">
<title>Redirection to www.mywebsite.org</title>
<!-- This script initiates an automatic web page redirection, as the page is loaded -->
<script type="text/javascript">
window.location = "http://www.mywebsite.com/"
</script>
</head>
答案 3 :(得分:1)
如果您不想使用jQuery,请使用native window.onload方法:
<script type="text/javascript">
function ReplaceText() {
document.getElementById('test').innerHTML = document.getElementById('test').innerHTML.replace(/abc/g, "def");
}
window.onload = ReplaceText;
</script>
用于代码:
<div id="test">abc abc</div>
将提供此输出:
def def
答案 4 :(得分:0)
如果你只是想调试,那么快速的方法就是移动你想要在函数之外执行的东西。
<script type="text/javascript">
var text = document.getElementById('test').innerHTML;
var newtext = text.replace('', '');
alert(newtext);
</script>
NB。我不确定你希望用text.replace('', '')
实现什么目标?