Skip to content

Commit

Permalink
拆解Animation对象上的方法
Browse files Browse the repository at this point in the history
  • Loading branch information
RubyLouvre committed Mar 22, 2013
1 parent eb801c4 commit 5bee30a
Show file tree
Hide file tree
Showing 3 changed files with 232 additions and 203 deletions.
13 changes: 6 additions & 7 deletions attr_neo.js
Expand Up @@ -198,7 +198,6 @@ define("attr", ["node"], function($) {
return this; return this;
}, },
//如果不传入类名,则清空所有类名,允许同时删除多个类名 //如果不传入类名,则清空所有类名,允许同时删除多个类名
//如果不传入类名,则清空所有类名,允许同时删除多个类名
removeClass: function(item) { removeClass: function(item) {
var removeSome = item && typeof item === "string", var removeSome = item && typeof item === "string",
removeAll = item === void 0; removeAll = item === void 0;
Expand Down Expand Up @@ -268,25 +267,25 @@ define("attr", ["node"], function($) {
return this; return this;
}, },
//用于取得表单元素的value值 //用于取得表单元素的value值
val: function(item) { val: function(item) {
var getter = valHooks["option:get"]; var getter = valHooks["option:get"];
if(arguments.length) { if (arguments.length) {
if(Array.isArray(item)) { if (Array.isArray(item)) {
item = item.map(function(item) { item = item.map(function(item) {
return item == null ? "" : item + ""; return item == null ? "" : item + "";
}); });
} else if(isFinite(item)) { } else if (isFinite(item)) {
item += ""; item += "";
} else { } else {
item = item || ""; //我们确保传参为字符串数组或字符串,null/undefined强制转换为"", number变为字符串 item = item || ""; //我们确保传参为字符串数组或字符串,null/undefined强制转换为"", number变为字符串
} }
} }
return $.access(this, function(el) { return $.access(this, function(el) {
if(this === $) { //getter if (this === $) { //getter
var ret = (valHooks[getValType(el) + ":get"] || $.propHooks["@default:get"])(el, "value", getter); var ret = (valHooks[getValType(el) + ":get"] || $.propHooks["@default:get"])(el, "value", getter);
return typeof ret === "string" ? ret.replace(rreturn, "") : ret == null ? "" : ret; return typeof ret === "string" ? ret.replace(rreturn, "") : ret == null ? "" : ret;
} else { //setter } else { //setter
if(el.nodeType === 1) { if (el.nodeType === 1) {
(valHooks[getValType(el) + ":set"] || $.propHooks["@default:set"])(el, "value", item, getter); (valHooks[getValType(el) + ":set"] || $.propHooks["@default:set"])(el, "value", item, getter);
} }
} }
Expand Down

0 comments on commit 5bee30a

Please sign in to comment.