毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> WEB开发 >> 正文

getElementsByTagName获得数组长度一直为0

更新时间:2012-5-27:  来源:毕业论文

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta />
<title>Test</title>
<style type="text/css">
    ul{
        list-style:none;
    }
    li{
        background-image:url(Winter.jpg);
        width:100px;
    }
</style>
<script type="text/javascript">
    var lis=document.getElementsByTagName("li");
    for(var i=0;i<lis.length;i++){
        lis[i].onmouseover=function(){
            this.style.backgroundImage="url(Sunset.jpg)";
        }
        lis[i].onmouseout=function(){
            this.style.backgroundImage="url(Winter.jpg)";
        }
    }
</script>
</head>
<body>
    <ul>
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
    </ul>
</body>
</html>
var lis=document.getElementsByTagName("li");
这一行调试了,为什么lis数组长度一直为0,如何解决

js代码放置的位置不对,要么像下面这样放到ul标签之后,要么将代码写到window.onload = function() {}函数中。

JS是解释型语言,边加载边解释,只有目标对象被加载到DOM树以后才能获取和操作

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Test</title>
<style type="text/css">
    ul{
        list-style:none;
    }
    li{
        background-image:url(Winter.jpg);
        width:100px;
    }
</style>
</head>
<body>
    <ul>
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
    </ul>
<script type="text/javascript">
    var lis=document.getElementsByTagName("li");
    for(var i=0;i<lis.length;i++){
        lis[i].onmouseover=function(){
            this.style.backgroundImage="url(Sunset.jpg)";
        }
        lis[i].onmouseout=function(){
            this.style.backgroundImage="url(Winter.jpg)";
        }
    }
</script>

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。