js控制ul的显示隐藏,对象的有效范围

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style>
#innav{position:relative;}
</style>
<script>
    window.onload=function(){
    innav=document.getElementById('innav');
    innav.style.display='none';
    }
    function xs(){
        innav.style.display='block';
        innav.style.left='';
    }
    function yc(){
        innav.style.display='none';
        }
</script>
<body>
<ul id='nav'>
<li>首页</li>
<li>公司简介</li>
<li>产品展示
<ul id='innav'>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>

</ul>
</li>
<li>联系我们</li>
</ul>
<button onclick='xs();'>xs</button>
<button onclick='yc();'>yc</button>
</body>
</html>

要想让脚本在网页加载完毕后再执行,js还想写在网页开头,就要用到window.onload=function(){这个里面写函数}

还有就是对象的使用范围,在一个function内函数是可以共用的,包括嵌套的,

如果不在一个函数内,则需要重新在页面获取。

原文地址:https://www.cnblogs.com/txxt/p/4626586.html