Function.prototype.bind() 的妙用–修改 this 指向

除了 ES6中 的箭头函数,ES5 中如何修正 setTimeout(),$.ajax 等等中的”this”指向不正确。

假设当前页面上有一个 ID 为"btn_demo"的按钮,我想点击之后三秒改变背景色,第一直觉可能会写出以下代码:

查看全文

脚本化样式表

我们经常使用JS操作单个元素的CSS样式与类名,但用JS操作样式表也是有可能的,虽然不经常这么做,但偶尔却非常有用。

参考书籍:JavaScript: The Definitive Guide

作者 Twitter:David Flanagan,个人主页( hacked,暂时无法访问):davidflanagan.com

可以通过两种方式获取得样式表,第一种方式:向<link>或者<style>元素添加id之类的钩子( hook ),然后通过document.getElementById()等方法来选择他们;第二种方式:通过document.styleSheets属性来获取一个只读的类数组对象,他包含CSSStylesheet对象,表示与文档关联在一起的样式表。

查看全文