08 2012 档案

摘要:什么是hasLayout?hasLayout 是IE特有的一个属性。很多的ie下的css bug都与其息息相关。在ie中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。当一个元素的 hasLayout属性值为true时,它负责对自己和可能的子孙元素进行尺寸计算和定位。虽然这意味着这个元素需要花更多的代价来维护自身和里面的内 容,而不是依赖于祖先元素来完成这些工作。 下列元素默认 hasLayout=true <table> <td> <body> <img> <hr> <input> 阅读全文
posted @ 2012-08-19 14:37 小精灵YY 阅读(200) 评论(0) 推荐(0)
摘要:《js判断一个元素是否为另一个元素的子元素》jQuery应用中还是有很多缺陷,比如多个元素的时候写起来就不是很方便。比较简单的jQuery判断一个元素是否为另一个元素的子元素(或者其本身)的两个扩展:1//判断:当前元素是否是被筛选元素的子元素2jQuery.fn.isChildOf = function(b){3return (this.parents(b).length > 0);4};5//判断:当前元素是否是被筛选元素的子元素或者本身6jQuery.fn.isChildAndSelfOf = function(b){7return (this.closest(b).length 阅读全文
posted @ 2012-08-12 22:42 小精灵YY 阅读(1947) 评论(0) 推荐(0)
摘要:用过jQuery的朋友一定对jQuery中方法的链式调用印象深刻,貌似现在很多库都支持了方法的链式调用,比如YUI3等。链式调用是一个非常 不错的语法特性,能让代码更加简洁、易读。很多时候链式调用可以避免多次重复使用一个对象变量。今天有人在群里说起javascript链式调用,写了几 个简单的实现方式共大家参考一下:一般我们我用函数构造一个类,例如:01var function Dog(name,age){02this.name = name;03this.age = age;04};05Dog.prototype={06getName:function(){07console.log(thi 阅读全文
posted @ 2012-08-12 22:26 小精灵YY 阅读(277) 评论(0) 推荐(0)
摘要:ECMAScript中的所有的类都由Object类继承而来,Object类中的所有属性和方法都会出现在其他类中。这里介绍几个Object类相关的属性,方法和操作符;1.Prototype属性Prototype — 通过构造函数而创建的对象实例的原型对象.所有的类,默认返回 Object 对象的一个实例,原型对象可以让所有的对象实例共享它的属性和方法。例子见下面几个例子。2.constructor属性一个函数创建的时候就会js引擎就会自动为这个函数创建一个prototype属性,默认情况下,prototype属性会自动获取一个constructor属性,这个属性包含一个指向prototype属性 阅读全文
posted @ 2012-08-12 22:22 小精灵YY 阅读(233) 评论(0) 推荐(0)
摘要:早些天写过了类的实现,接着我们看看的静态类的实现。这东西在Javascript里用得会非常的频繁,因为针对现在的网页,多个基于同一个类对象的页面不多,往往不同块对象的交互就可以解决问题了,这就需要在JS针对元素定义几个静态类就可以完事了,进入正题。这次我们直接看例子:01/***定义静态类***/02var Core = {};03Core.StaticClass = (function(){04var Return = {05Property: "Test Static Property", //公有属性06Method: function(){ //公有方法07aler 阅读全文
posted @ 2012-08-12 22:14 小精灵YY 阅读(214) 评论(0) 推荐(0)
摘要:这个是在网上找的资料<div id="parent"><a id="a1" href="javascript:void(0);">点我</a><a id="a2" href="javascript:void(0);">点我吧</a><input id="b1" type="button" value="还是点我"></input><input id 阅读全文
posted @ 2012-08-04 16:52 小精灵YY 阅读(849) 评论(0) 推荐(0)