代码一 var变量直接写在function函数里,有显示与隐藏的效果;
代码二 var变量直接写在function函数外,没有有显示与隐藏的效果;
代码一:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>显示和隐藏</title>
<script type="text/javascript">
function hidetext()
{
var myp=document.getElementById("con");
myp.style.display="none";
}
function showtext()
{
var myp=document.getElementById("con");
myp.style.display="block";
}
</script>
</head>
<body>
<h1>JavaScript</h1>
<p id="con"> 作为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是一个必不可少的工具。</p>
<form>
<input type="button" onclick="hidetext()" value="不显示段落内容"/>
<input type="button" onclick="showtext()" value="显示段落内容"/>
</form>
</body>
</html>
代码二:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>显示和隐藏</title>
<script type="text/javascript">
var myp=document.getElementById("con");
function hidetext()
{
myp.style.display="none";
}
function showtext()
{
myp.style.display="block";
}
</script>
</head>
<body>
<h1>JavaScript</h1>
<p id="con"> 作为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是一个必不可少的工具。</p>
<form>
<input type="button" onclick="hidetext()" value="不显示段落内容"/>
<input type="button" onclick="showtext()" value="显示段落内容"/>
</form>
</body>
</html>
var你可以理解为局部变量,出函数就被销毁。你可以试试把var去掉,这样就能定义全局变量了,不过全局变量不便于维护
谢谢各位大神,不过只能给一个最佳回答,不好意思了!再次感谢
function XX(),你把他想象成一个盒子,var 声明的东西,就是里面的玩具,所以,你把玩具放外面就不是盒子里面的东西了呢!~
在函数的()里引用变量