![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
编程_灵魂
这个作者很懒,什么都没留下…
展开
-
事件委托
1、什么是事件委托 将自己的事件交给父元素来处理,它是根据事件的三个阶段(事件捕获,事件触发,事件冒泡)来实现的。 2、事件委托的作用 减少内存的存储,提高性能。3、实现事件委托<ul id="lbar"> <li id="first"></li> <li id="second"></li></ul><script type="tex原创 2016-04-05 22:14:26 · 559 阅读 · 0 评论 -
简单模拟js的模块化依赖
为了使得js代码更加规划,以及更加有结构感。很多大神就开发了一套又一套的js库。比如requireJs, commonJs, seajs等。模块化主要分为AMD以及CMD 2种类型,具体什么含义呢,可以自行百度一下了解,我主要是花费一点时间,模拟一下js的模块化依赖实现。(function(global){ //缓存 所有的模块 var modules原创 2017-02-07 16:22:50 · 430 阅读 · 0 评论 -
ie8文件上传onchange无效
关于ie8文件上传onchange事件无效前几天,在修改一个关于文件上传bug时,发现谷歌,火狐都能顺利上传,唯独ie8无法上传。经过调试,原因是没有触发onchange事件,而主要的原因是,file的click事件是由它旁边的按钮通过dispatchEvent而触发,所以导致无效。解决方案: <a href="javascript:void(0)">上传</a> <input typ原创 2016-04-04 12:34:48 · 2824 阅读 · 0 评论 -
ajax跨域
js跨域是一个很常见的一个情况,前端服务器和web服务器不在同一个域名或者ip地址下就会需要跨域,浏览器为了安全起见,是会拦截跨域请求的。解决跨域问题有如下方法1、谷歌浏览器可以设置,但是局限于谷歌浏览器2、jsonp方法 ajax请求的时候设置Json请求方式,需要服务器返回jsonp格式的数据来callback(“+data+”)形式来回调js方法3、cors跨域 这个是在服务器断设置,设置原创 2017-02-19 11:17:18 · 305 阅读 · 0 评论 -
js递归树
今天有个同事,问了一个关于ztree的问题, 怎么找到树的最后一个节点。闲着有空,自己按着思路写了一个存放树节点信息的程序,把对应层的节点信息放到对应的数组下标中。 var tree = { "name": "Root", "childrens" : [ {原创 2017-03-08 22:32:40 · 1443 阅读 · 0 评论