【发布时间】:2013-07-01 09:51:36
【问题描述】:
我有一个外部 js 文件,它有一个函数,可以在文档正文加载后运行。这是我到目前为止所拥有的,但它没有按应有的方式工作。请帮忙。
外部 JS 文件
window.document.body.addEventListener('load', numOfSelects());
function numOfSelects()
{
var selects = document.getElementsByTagName('select');
alert(selects.length);
}
调用此脚本的 HTML 文件确实有一些选择字段。警报有效,但显示为 0。警报显示后,可以看到正文已加载。显然这不是我想要的。我究竟做错了什么?谢谢大家。
我也试过这个:
还是不行。这是我的代码:
父文件
<html>
<head>
<title>File 1</title>
<script src='file1.js'></script>
</head>
<body>
<select id='dd1'><option>First</option><option>Second</option></select>
<select id='dd2'><option>First</option><option>Second</option></select>
</body>
</html>
JS 文件
alert('start');
window.document.body.addEventListener('load', function(){alert(document.getElementsByTagName('select').length)});
alert('stop');
仅显示第一个警报。我觉得我在某个地方犯了一个非常愚蠢的错误。
【问题讨论】:
标签: onload external-js