写了一段代码,结果控制台报栈溢出 Maximum call stack size exceeded 一般是因为无限递归的原因。检测下代码是否陷入了无限循环中。
事件委托的定义: 利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。 使用事件委托时,只需在DOM树中尽量最高的层次上添加一个事件处理程序 案例 例如为ul下的每个li都指定事件处理程序 ,其实可以利用事件委托在ul上面绑定事件处理程序 html代码 <ul id=”list”> <li id=”item1″>item</li> <li…
html <input type=”text” id=”input” /> js判断当前元素是否获取到了焦点 var input = document.getElementById(‘my_input’), hasFocus = document.hasFocus() && document.activeElement === input; //如果hasFocus为t…
主流浏览器 主流浏览器可以通过h5新增的html特性 autofocus 给当前的元素添加来获取焦点 如 <form> <input type=”text” id=”text” autofocus/> <–!页面加载时自动获取焦点,ie10以下不支持–> </form> ie10以下 <form> <input type=”t…
大致实现思路 第一个区县装载数据,然后根据滚动事件,滚到哪层时,加载数据。 关键点就是当当前视口的高度+滚到高度>当前层的高度时 装载数据 其中各个层的高度范围可以用swicth来区分 注意switch(true), top = document.documentElement.scrollTop || document.body.scrollTop; //滚动高度+视口的高度&…
突然发现一个工具还不错 http://tool.oschina.net/jscompress 在这上面可以直接使用yui compressor 直接选择本地文件来压缩就好,只是文件顺序要相反。多个js文件合并后,可以很好的减少http请求,来达到优化
2017年12月7日更新,添加了 clean-webpack-plugin , babel-env-preset ,添加本文涉及到的所有代码的示例,如果你在学习过程中出错了,可点击此处参考 写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅…
一、base64百科 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。 某人: 唉,我彻底废柴了,为何上面明明是中文,洒家却看不懂嘞,为什么?~~ 好吧,我也不喜欢专业术语的解释。你只要知道,base64编码就是长得像下面这样子的代码: thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3Ns…
将页面数据导入到excel表中 在线使用 <script src=”https://cuikangjie.github.io/JsonExportExcel/dist/JsonExportExcel.min.js”></script> 本地使用 下载地址 https://github.com/cuikangjie/JsonExportExcel.git 本地引用zip包…
批量定义变量,用到了全局变量的方括号法 createVariables(“a”, 5, 5);变量名字,长度,变量值都可以自己定义。 function createVariables(name, len, data) { for(var i = 1; i <= len; i++) { window[name + i] = data; } } console.log(a1);//5 conso…