函数放到onload里面,在html里面执行函数会报错-----作用域和闭包相关问题
2016-03-31 18:02
447 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>修改显示隐藏</title> <meta name="description" content=""> <meta name="keywords" content=""> <link href="" rel="stylesheet"> <style> .center{width: 300px;height: 300px;border:1px solid #ccc;left:50%;margin-left: -150px;top:50%;margin-top: -150px;position: absolute;display: none;} </style> <script> /*window.onload=function(){*/ /*加了onload页面就会报错*/ function show(){ var oDiv=document.getElementById('box'); oDiv.style.display='block'; } function hide(){ var oDiv=document.getElementById('box'); oDiv.style.display='none'; } /*}*/ </script> </head> <body> <input type="button" value="弹出" onclick="show()"> <div class="center" id="box"> wefweofjpjfoiwe <input type="button" value="隐藏" onclick="hide()"> </div> </body> </html>
你是将里面的函数写成了onload事件的一个内函数。那么里面的函数就是一个闭包。在全局上是找不到这个函数的,click找不到里面的函数,怎么执行?
理解作用域和闭包。
相关文章推荐
- html canvas 简单体验
- HTML学习笔记(六)列表
- xhtml与html的区别
- htm、html、shtml区别
- [Web开发] 在HTML代码里面如何判断IE版本
- 【原创】C# 多线程采集工具(使用 HtmlAgilityPack 工具)
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- 删除字符串中所有html标签,保留标签内容
- mac下怎么添加HTMLTestRunner模文件
- HTML常用标签
- html信息提示框
- html meta标签
- ckeditor html标签的class 等attribute属性都被屏蔽啦,替换成空的解决方案
- 对比HTML和XML
- div内元素是否在可见区域的判断与控制
- HTML实体符号代码速查表
- HTML九宫格布局实现方法
- html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
- html调用XML
- HTML学习(四)——图像