摘要: 创建一个具有指定原型且可选择性地包含指定属性的对象。Object.create(prototype, descriptors)参数 prototype必需。 要用作原型的对象。 可为 null。 descriptors可选。 包含一个或多个属性描述符的 JavaScript 对象。数据属性 是可获取和设置值的属性。 数据属性描述符包含一个 value 特性以及 writable、enumerable 和 configurable 特性。 如果未指定最后三个特性,则它们默认为 false。 只要检索或设置该值,访问器属性 就会调用用户提供的函数。 访问器属性描述符包含 set 特性和/或 get 阅读全文
posted @ 2013-08-28 19:44 独角xi 阅读(405) 评论(0) 推荐(0) 编辑
摘要: YUI的构建数组,将类数组转换成真正的数组,从而可以使用数组的所有方法数组构建 //真正的数组返回1,类数组返回2,其余的返回0 YArray.test = function (obj) { var result = 0; if (Lang.isArray(obj)) { result = 1; } else if (Lang.isObject(obj)) { try { // indexed, but no tagName (element) or scrollTo/document (window. From D... 阅读全文
posted @ 2013-08-28 18:16 独角xi 阅读(140) 评论(0) 推荐(0) 编辑
摘要: YUI.UA是针对javascript的宿主环境检测的一个检测对象,返回的是一系统关于当前宿主的信息1.对象相关信息列表及userAgent检测对象o = { ie: 0, //ie Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) opera: 0... 阅读全文
posted @ 2013-08-28 14:49 独角xi 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 1.首先定义一个关于类型的对象,及相关变量类型判断对象ar L = Y.Lang || (Y.Lang = {}),STRING_PROTO = String.prototype,TOSTRING = Object.prototype.toString,TYPES = { 'undefined' : 'undefined', 'number' : 'number', 'boolean' : 'boolean', 'string' : 'string', '[o 阅读全文
posted @ 2013-08-28 11:10 独角xi 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 最早接触zoom是在清除浮动的时候,原因就是zoom能触发IE的haslayout,当时也没深究其原理,今天,在查看张鑫旭的对overflow与zoom”清除浮动”的一些认识时,其中提到zoom是比例缩放,比较诧异,遂去查找资料(可惜,中文全介绍它是IE私有属性,用于清除浮动,人云亦云,造成就这一个简陋的版本可查询),发现其中大有乾坤,记下测试过程,其中有错误的,望大家指正,也希望大家去研究下这个东西,不能总是说它就能清除个浮动,是IE私有的……一.zoom原本是IE的私有属性,但谷歌,opera,safari也是支持它的(火狐到现在的版本也不支持它),只不过其中有一些差异,容我后面道来(截图 阅读全文
posted @ 2013-08-01 15:28 独角xi 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 关于onpropertychange与oninput的用法,网上一大堆,但还是有不兼容的时候,比如说,我想计下,一个input的值改变了多少次,如果写成兼容写法就为 onpropertychange与oninput事件 改变属性View Code 刷新浏览器,在chrome与firefox中,你会发现oTxt1的值还是为'请输入……',而IE中,你发现为2,图如下假如你改变一下oTxt1的值,最大的变化出现了。chrome与firefox中oTxt2的值为1,IE出现了出现了两种不同的值,IE9以下的每改变一次只会+1,但IE9及以上的由于支持oni... 阅读全文
posted @ 2013-07-15 22:17 独角xi 阅读(2505) 评论(0) 推荐(0) 编辑
摘要: 在项目中碰到一个问题 1. 检测一组checkbox是否被选中 2. 如果被选中,返回它对应的name值 3. 如果一个都没选中,返回一个false 我想到的解决方案 var checkList_box = function(param,output){ var $boolean,$result = {}; if(param){ if(typeof para... 阅读全文
posted @ 2013-05-16 22:44 独角xi 阅读(271) 评论(0) 推荐(0) 编辑
摘要: <!doctype html><html> <head> <meta charset="utf-8"> <title>存取元素的属性值</title> <style type="text/css"> *{margin:0;padding:0;} ul{list-style:none;} .demo{width:1024px;margin:0 auto;border:5px solid #ccc;overflow:hidden;height:800px;} li{float 阅读全文
posted @ 2013-05-10 10:47 独角xi 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.阻止默认事件 return false2.系统默认右键菜单 oncontextmenu 若想兼容所有浏览器,需要写成document.oncontextmenu=function(){ return false;}3.原生javascript的鼠标位置是event.clientX与event.clientY. 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平(垂直)坐标。 客户区指的是当前窗口。4.jquery中鼠标位置是用event.pageX与event.pageY clientY 与pageY是有区别的,clientY会忽略滚动条滚动的距离,它指的是鼠标相对于内. 阅读全文
posted @ 2013-05-09 23:39 独角xi 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. + ⑴ 表示字符串连接;一个表达式中如果存在字符串,则优先按照字符串连接来进行运算 (原生javascript) (2) 表示数字取正的一元运算符; 如+5,这是一个表达式,其中+是运算符,5是运算元; (3) 表示数值的求和运算;2. () (1)语句的词法元素 (2)作为“传值参数表” (3)用于强制表达式运算3. : (1)声明直接量对象的成员和声明标签 (2)在switch语句中声明一个分支 (3)在三元表达式中作为一个运算符4. {} (1)表示复合语句 (2)声明对象直接量 (3)函数直接量声明时的语法符号 (4)结构化异常处理的语法符号5. , (1).可以作为连续... 阅读全文
posted @ 2013-05-09 20:28 独角xi 阅读(258) 评论(0) 推荐(0) 编辑