$( )
1、$( htmlString ) 创建元素
1
2
3
4
|
//创建元素
var
p1 =$(
'<p>Hello Zepto</p>'
);
$(
'body'
).append(p1);
|
2、$( htmlString, attributes ) 创建带有属性的元素
1
2
3
|
//创建带有属性的元素
var
p2 =$(
'<p />'
,{text:
'Hello World!'
, id:
'greeting'
, css:{color:
'red'
, fontSize:
'30px'
, fontWeight:
'bold'
}});
$(p2).appendTo(
'body'
);
|
可查看新增 DOM 节点
3、Zepto(function($){ ... } ) DOM加载完毕,调用这个方法
1
2
3
4
|
//当页面ready的时候,执行回调
Zepto(
function
($){
alert(
'Ready to Zepto!'
)
})
|
DOM加载完毕,显示 alert 消息
$.camelCase( string ) => string
将一组字符串变成 “驼峰”命名法的新字符串,如果该字符串已经是驼峰命名法,则不发生变化
$.contains(parent, node) => boolean
检查父节点是否包含给定的 DOM 节点,如果两者是相同的节点,则返回 false
$.each(collection, function(index, item){ ... }) =>collection
遍历数组元素或以 key - value 值对方式遍历对象。回调函数返回 false 时停止遍历
(1)、遍历数组
(2)、遍历对象
$.extend(target, [source, [source2, ...] ]) => target
$.extend(true, target, [source, ...]) => target
通过源对象扩展目标对象的属性,源对象属性将覆盖目标对象属性。
默认情况下,复制为浅拷贝(浅复制)。如果第一个参数为 true 表示深度拷贝(深度赋值)
1
2
3
4
|
var
target = {one:
'targetObject'
};
var
source = {two:
'sourceObject'
};
$.extend(target, source);
console.log(target);
|
$.fn
Zepto.fn 是一个对象,它拥有 Zepto 对象上所有可用的方法,如 addClass( ), attr( ) 和其他方法。在这个对象添加一个方法,所有的 Zepto 对象上都能用到该方法。
这里有一个实现 Zepto 的 empty( ) 的例子:
1
2
3
4
5
|
$.fn.empty =
function
(){
return
this
.each(
function
(){
this
.innerHTML ==
''
;
})
}
|
$.grep(items, function(item){ ... } ) => array
获取一个新数组,新数组只包含回调函数中返回 true 的数组项
1
2
3
4
|
var
arr = $.grep([1,2,3],
function
(item){
return
item>1
});
console.log( arr );
|
$.inArray(element, array, [fromIndex] ) => number
返回数组中指定元素的索引值,索引从0开始;如果没有找到,则返回 -1
[fromIndex]参数:可选,表示从哪个索引值开始向后查找
$.isArray( object ) => boolean
如果 object 是 array,则返回 true
$.isFunction( object ) => booleand
如果 object 是 funcion,则返回 true
$.isPlainObject( object ) => boolean
测试一个对象是否是“纯粹”的对象,这个对象是通过对象常量("{ }")或者 new Object( ) 创建的。如果是,则返回 true
$.isWindow( object ) => boolean
如果 object 是一个 window对象,那么返回true。这在处理 iframe 时非常有用,因为每个 iframe 都有他们自己的 window对象,使用常规方法 obj === window 检验这些 objs时,会失败
$.map(collection, function(item, index){ ... }) => collection
通过遍历集合中的元素,返回通过迭代函数的全部结果(一个新数组)。null 和 undefined将被过滤掉
$.parseJSON( string ) => object
原生 JSON.parse( )的别名,接受一个标准格式的 JSON 字符串,返回解析后的 JS 对象
$.trim( string ) => string
删除字符串首尾的空白符,类似 String.prototype.trim()
$.type( object ) => string
获取 JS 对象的类型,可能的类型有:null, undefined, boolean, number, string, function, array, date, regexp, object, error
对于其它对象,它只是简单报告为“object”,如果你想知道一个对象是否是一个javascript普通对象,使用 isPlainObject