js问题该怎么改

来源:百度知道 编辑:UC知道 时间:2024/09/26 00:32:38
<script type="text/javascript" language="javascript">
var obj_ctrl=document.getElementById("a6");
var obj_content=document.getElementById("a3");
var obj_mao=document.getElementById("a7");
a7.src="images/collapsed_no.gif";
function fCloseAd()
{
if(obj_mao==a7.src)
{
obj_content.style.display="none";

a7.src="images/collapsed_yes.gif";
}
else
{
obj_content.style.display="";
a7.src="images/collapsed_no.gif"
}
}
obj_ctrl.onclick=fCloseAd;
</script>
a6和a3是上下2个区域 a7是一个图片 就是点a7这图片 图片变成另一种同时a6收缩 不知道怎么改 改来改去不知道哪里错了..

obj_mao是个Object对象,a7.src是字符串。
obj_mao==a7.src永远为false,永远执行else代码块应该是obj_mao.src==a7.src。
还有,var obj_ctrl=document.getElementById("a6"),这几行;你必须保证id为a6的标签已经被初始化了,所以整个代码必须放在window.onload函数中,在onload事件触发时,所有的标签都已经初始化了。:
window.onload=function()
{
你的js代码
}