摘要: 《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 阅读(1946) 评论(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 阅读(276) 评论(0) 推荐(0)
摘要: ECMAScript中的所有的类都由Object类继承而来,Object类中的所有属性和方法都会出现在其他类中。这里介绍几个Object类相关的属性,方法和操作符;1.Prototype属性Prototype — 通过构造函数而创建的对象实例的原型对象.所有的类,默认返回 Object 对象的一个实例,原型对象可以让所有的对象实例共享它的属性和方法。例子见下面几个例子。2.constructor属性一个函数创建的时候就会js引擎就会自动为这个函数创建一个prototype属性,默认情况下,prototype属性会自动获取一个constructor属性,这个属性包含一个指向prototype属性 阅读全文
posted @ 2012-08-12 22:22 小精灵YY 阅读(231) 评论(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 阅读(212) 评论(0) 推荐(0)