JS:body标签onload相当于?

时间:2009-05-21 14:50:14

标签: javascript

我需要基本上将它添加到我的页面中:

<body onload="document.getElementById('WeddingBandBuilder').focus()">

但由于我的模板,我无法更改标签。那么有没有办法在&lt;中使用脚本执行等效操作?头&gt;标签或什么?

谢谢!

4 个答案:

答案 0 :(得分:8)

<script>
window.onload = function() {document.getElementById('WeddingBandBuilder').focus()};
</script>

答案 1 :(得分:0)

您应该始终小心,但尚未定义window.onload。假设我是唯一一个将事物附加到<body onload="...">window.onload的人,我被焚了很多次。

有关此问题的解决方案,请参阅this answer and comments

答案 2 :(得分:-1)

使用jQuery或Prototype等JS库,并使用以下内容创建外部脚本文件:

for jQuery:

$(function() { $('#WeddingBandBuilder').focus(); });

原型:

Event.observe(window, 'load', function() { $('WeddingBandBuilder').focus(); });

答案 3 :(得分:-2)

我可能会检查该页面是否已包含jQuery?如果是这样,你可以这样做:

$(document).ready(function() {
    $('#WeddingBandBuilder').focus();
});