随笔分类 - javascript
摘要:同步任务 同步任务都在主线程上执行,形成一个执行栈。 异步任务 js的异步是通过回调函数实现的。 一般而言,异步任务有以下三种类型: 1、普通事件,如click、resize等。 2、资源加载,如load、error等。 3、定时器,包括setInterval、setTimeout等。 异步任务相关
阅读全文
摘要:案例:点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 手机号码:<input type=
阅读全文
摘要:2.1 窗口加载事件 window.onload = function() { } 或者 window.addEventListener("load", function(){}) window.onload是窗口(页面)加载事件,当文档内容完全加载完会触发该事件(包括图像、脚本文件、css文件等)
阅读全文
摘要:案例分析: (1)核心思想:检测用户是否按下了s键,如果是,就把光标定位到搜索框里面。 (2)使用键盘事件对象里的keyCode判断用户按下的是否是s键 (3)搜索框获得了焦点:使用js里面的focus()方法。 1 <input type="text" /> 2 <script> 3 var se
阅读全文
摘要:contextmenu主要控制应该如何显示上下文菜单,主要用于程序员取消默认的上下文菜单。 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 我是一段
阅读全文
摘要:事件委托 事件委托也称为事件代理,在jquery里面称为事件委派。 事件委托的原理 不是每个子节点单独设置事件监听器,而是事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点。 以上案例:给ul注册点击事件,然后利用事件对象的target来找到当前点击的li,因为点击li,事件会冒泡到ul
阅读全文
摘要:for..in loops iterate over the entire prototype chain, which is virtually never what you want. 意思是使用for..in会遍历整个原型链,这样不是很好的实现方法,推荐使用Object.keys———————
阅读全文