javascript 语句的位置

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:31:27
在网页中,我编写了一个让3张图片每秒不停重复显示的javascript语句 把他们放在图片前面就不能每秒不停显示图片,必须要放在图片后面 这是为什么?
代码如下:
<td width="1369" rowspan="8"><a href="company.html"><img src="image/index-7.gif" width="350" height="155" id="ad1"></a><a href="company.html"><img src="image/index-6.gif" width="350" height="155" id="ad2"></a><a href="company.html"><img src="image/index-5.gif" width="350" height="155" id="ad3"></a></td>

<script language="javascript">
var NowFrame=1;
var MaxFrame=3;
function adv()
{
for(var i=1;i<=3;i++)
{
if(i==NowFrame)
{
document.getElementById('ad'+NowFrame).style.display="block";
}else
{
document.getElementById('ad&#

因为HTML 是按顺序加载每个元素的,你的图片没有加载就用js调用是取不到的,一般是把执行的代码放在 function中,然后在<body>中加onload="function" 来执行,保证页面加载完毕 才执行代码.

因为是从上到下加载页面的,onload就执行的js最好放在后面,不然就dom没加载完操作就会失败

js document.getElementById() 调用对象 需要网页加载了相应对象才能调的到

你可以直接 adv(); 来运行 不需要window.onLoad

window有onLoad这个事件么?
onload倒是有,请注意大小写