摘要: jQuery中的.height()、.innerHeight()和.outerHeight()和W3C的盒模型相关的几个获取元素尺寸的方法。对应的宽度获取方法分别为.width()、.innerWidth()和.outerWidth(),在此不详述。1. .height()获取匹配元素集合中的第一个元素的当前计算高度值 或 设置每一个匹配元素的高度值(带一个参数)。注意:1).css('height')和.height()之间的区别是后者返回一个没有单位的数值(例如,400),前者是返回带有完整单位的字符串(例如,400px)。2).height()总是返回内容宽度,不管CSS 阅读全文
posted @ 2013-04-26 17:39 令狐葱★ 阅读(6904) 评论(0) 推荐(0) 编辑
摘要: 对于attr()方法应该都比较熟悉,但是在jQuery1.6版本及之后,引入了一个新的方法prop(),实现的功能又很相似,这就带来了不少困惑。在英文中,attribute和property一般都作为“属性”来翻译,硬是将其拆分成两个概念来理解,确实有点不好接受。这里,为区分起见,我将attribute译为“属性”,property译为“特性”(可能您觉得翻过来更合适,不纠结这个问题了。当然,如果您有更好的译法,还请补充)。1. 为什么要引入prop()方法?jQuery作者John Resig在其博客中关于这个问题有比较详尽的解释。简单的说,有两个原因:1)为了更方便的访问DOM的特性(pr 阅读全文
posted @ 2013-04-26 17:05 令狐葱★ 阅读(725) 评论(0) 推荐(0) 编辑
摘要: DOM树 首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子: 事件冒泡(又称事件传播) 当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。 $('a').bind('click',function() { alert("That tickles!") }); 因此一个单击操作会触发alert函数的执行。 click事件接着会向树的根方向传播,广播到父元素,然后接着是每个祖先元素,只要是它的某个后代元素上的单击事件被触发,事件就会传给它。 阅读全文
posted @ 2013-04-26 16:07 令狐葱★ 阅读(735) 评论(0) 推荐(0) 编辑
摘要: function clone(proto) { function Dummy() { } Dummy.prototype = proto; Dummy.prototype.constructor = Dummy; return new Dummy(); //等价于Object.create(Person);} var me = clone(Person);function proto(object) { return !object? null : '__proto__' in object... 阅读全文
posted @ 2013-04-26 13:14 令狐葱★ 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 首先看一段代码:// 定义三个全局变量var global_var = 1;global_novar = 2; // 反面教材(function () { global_fromfunc = 3; // 反面教材}());// 试图删除delete global_var; // falsedelete global_novar; // truedelete global_fromfunc; // true// 测试该删除typeof global_var; // "number"typeof global_novar; // "undefined"typ 阅读全文
posted @ 2013-04-26 10:40 令狐葱★ 阅读(1162) 评论(0) 推荐(0) 编辑