# ZeptoJS #
Zepto是一个轻量级的针对现代高级浏览器的JavaScript库,它与jQuery有着类似的api。
# Zepto01.html #
- 当页面加载完成后调用
Zepto(function($){
console.log("Ready to Zepto");
});
- 获取所有标签
$('p').css("background-color","red");
- 动态创建标签
var html = "<p>Hello</p>";
$(".content").append(html);
$("<p>Hello</p>").appendTo(".content");
$("<p />",{text:"Hello",id:"greeting",css:{color:'darkblue'}}).appendTo(".content");
- 生成驼峰式命名
Zepto(function($){
$(".name").find("p").each(function(){
$(this).text($.camelCase($(this).text()));
});
});
- 检查父节点是否包含给定的dom节点
console.log($.contains($('.name')[0],$(".part")[0]));
- 遍历所有元素
$.each(['a','b','c'],function(index,value){
console.log('item %d is: %s',index,value);
var html = 'item '+index+' is: '+value+'<br>';
$(".item").append(html);
});
var hash = {name:'zepto.js',size:'micro'};
$.each(hash,function(key,value){
var html = 'key: '+key+' value: '+value+'<br>';
$(".item").append(html);
});
- extend
var target = {one: 'patridge'},
source = {two: 'turtle doves'};
var target2 = {one: 'patridge'},
source2 = {one: 'one',two:'turtle doves'};
console.log($.extend(target, source));
console.log($.extend(target2, source2));
# zepto02.html #
- $.fn:给所有Zepto对象添加方法
$.fn.empty = function(){
return this.each(function(){
this.innerHTML = '';
});
};
- $.grep:获取一个数组,新数组只包含回调函数中返回true的数组项
var grepArr = $.grep([1,2,3],function(item){
return item > 1;
});
console.log(grepArr);
- $.inArray:返回数组中指定元素的索引值,没有找到返回-1,第三个参数表示从该索引值开始向查找
var inArr1 = $.inArray("abc",['bcd','abc','edf','aaa']);
var inArr2 = $.inArray("abc",['bcd','abc','edf','aaa'],1);
var inArr3 = $.inArray("abc",['bcd','abc','edf','aaa'],2);
console.log(inArr1,inArr2,inArr3);
- $.isArray:判断是否为数组
var isArr = ['a','c'];
console.log($.isArray(isArr));
- $.isFunction:判断是否是function
`console.log($.isFunction(grepArr));`
- $.isNumeric:判断是否为有限数值或一个字符串表示的数字
`console.log($.isNumeric('111'));`
- $.isPlainObject:测试对象是否是通过{}或者new Object创建的
var isPla1 = $.isPlainObject({});
var isPla2 = $.isPlainObject(new Object);
var isPla3 = $.isPlainObject(new Date);
var isPla4 = $.isPlainObject(window);
console.log(isPla1,isPla2,isPla3,isPla4);//true true false false
- $.isWindow:判断是否为一个window对象
> 这在处理iframe时非常有用,每个iframe都有它们自己的window对象,使用常规方法obj === window校验这些objects的时候会失败
`console.log($.isWindow(window));`
- $.map:遍历集合中的元素,返回通过迭代函数的全部结果(一个新数组),null和undefined将被过滤掉。
var mapArr = $.map([1,2,3,4,5],function(item,index){
if(item > 1){
return item*item;
}
})
console.log(mapArr);
var mapArr2 = $.map({"yao":1,"tai":2,"yang":3},function(item,index){
if(item>1){
return item*item;
}
});
console.log(mapArr2);
> $.map和$.grep的异同
>
> 都是对数组进行操作
>
> map对数组进行遍历,返回满足条件的新数组
>
> grep起到筛选的作用,返回满足条件的值
- $.noop:引用一个空函数,什么都不处理
`var callback = $.noop;`
- $.parseJSON:原生JSON.parse方法的别名,接收一个标准的JSON字符串,并返回解析后的javaScript对象
`console.log($.parseJSON('{"name":"John"}'));`
- $.trim:删除字符串首尾的空白符
console.log(" hello world ");
console.log($.trim(" hello world "));
- $.type:获取javascript对象的类型,可能的类型有:null,undefined,boolean,number,string,function,array,date,regexp,object,error
console.log($.type(new Date));
console.log($.type("hello world"));
console.log($.type(1111));
- add:添加元素到当前匹配的元素集合中来。如果没有给定content参数,则在整个document中查找
`$('li').add('p,h2').css('background-color','red');`
- addClass:添加class类名
`$('li').addClass('width');`
- after:在匹配元素后插入内容(外部插入)。内容可以为html字符串,dom节点,或者节点组成的数组
`$('li:first-child').after('<p>A note below the label</p>')`
- before:在匹配元素前面插入内容(外部插入)。内容同after。
`$('ul').before('<p>before</p>');`
- append:在每个匹配的元素末尾插入内容(内部插入)。内容同after。
`$('ul').append('<li>new list item end</li>');`
- appendTo:功能与append类似,格式相反。内容同after。
`$('<li>new list item head</li>').appendTo('ul');`
- attr:读取或设置dom的属性
> 如果没有给定参数,则读取对象集合中第一个元素的属性值。
>
> 如果参数为null,那么这个属性将被移出(类似removeAttr)
>
> 多个属性值可以通过对象键值对的方式进行设置
>
> 要读取DOM属性如checked和selected,使用prop
$('form').attr('action','##');
$('form').attr('action',null);
console.log($('form').attr('action'));
//多个属性
$('form').attr({
action: '#',
method: 'post'
});
console.log($('form').attr('method'));
- children:获得匹配元素的直接子元素
var child1 = $('ul').children();
console.log(child1);
var child2 = $('ul').children(':first-child');
console.log(child2);
- clone:通过深度克隆来复制集合中的所有元素,此方法不会将数据和事件处理程序复制到新的元素
var newDiv = $('ul').clone();
console.log(newDiv);
# Zepto03.html #
- closest:匹配上级元素
var clo1 = $("input[type='text']").closest('form');
var clo1 = $("input[type='text']").closest('div');
var clo2 = $("input[type='text']").parents();
console.log(clo1);
console.log(clo2);
- concat:添加元素并形成一个新数组
var arr = ['1','2','3'];
var arr2 = arr.concat('4');
console.log(arr2);
- contents:获得匹配元素的子元素,包括文字和注释节点
`console.log($('.form').contents());`
- css:读取或设置DOM元素的css属性
var elem = $('h1');
console.log(elem.css('background-color'));
elem.css('background-color','#368');
elem.css('background-color','');
elem.css({
backgroundColor: '#8EE',
fontSize: 28
});
var elemStyle = elem.css(['backgroundColor','fontSize'])['fontSize'];
console.log(elemStyle);
- data:读取或写入dom的date属性
$("#btn").click(function(){
$('div').data("greeting","Hello World");
alert($('div').data("greeting"));
});
- each:遍历集合中的每一个元素
$('form').each(function(index){
console.log('input %d is %o',index,this);
});
- empty:清空对象集合中的每个元素的DOM内容
`//$('.form').empty();`
- eq:从当前对象集合中获取给定索引值的元素(从0开始)
console.log($('li').eq(0));
console.log($('li').eq(-1));
- filter:返回对象集合中满足css选择器的项
var filt = $('div').filter('.form');
console.log(filt);
- find:在当前集合内查找符合css选择器的每个元素的后代元素
var find1 = $('form').find('select');
console.log(find1);
- first:获取当前元素集合中的第一个元素
`console.log($('li').first());`
- forEach:遍历集合中的每个元素
$('ul').forEach(function(i
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HTML5学习、总结、实践 (1549个子文件)
get.bat 21B
CHANGELOG 4KB
bootstrap.css 144KB
bootstrap.css 144KB
bootstrap.min.css 120KB
bootstrap.min.css 111KB
bootstrap.min.css 111KB
bootstrap.min.css 111KB
animate.css 71KB
animate.min.css 60KB
animate.min.css 60KB
animate.min.css 60KB
animate.min.css 52KB
font-awesome-ie7.css 40KB
font-awesome-ie7.min.css 37KB
masonry-docs.css 30KB
font-awesome.css 27KB
font-awesome.min.css 22KB
style.css 17KB
swiper-3.3.1.min.css 17KB
swiper-3.3.1.min.css 17KB
swiper-3.3.1.min.css 17KB
headfooter.css 9KB
one.css 8KB
style.css 8KB
mine.css 8KB
wx_car.css 7KB
home.css 6KB
home.css 5KB
style.css 5KB
seller.css 4KB
bd.css 4KB
welcome.css 4KB
style.css 4KB
commodity_about.css 4KB
integration.css 4KB
style.css 4KB
bim.css 3KB
joinUs.css 3KB
rome_1.css 3KB
login.css 3KB
contact.css 3KB
style.css 3KB
rome.css 3KB
home.css 2KB
shop.css 2KB
commodity.css 2KB
register.css 2KB
common.css 2KB
merchants.css 2KB
demo.css 2KB
Renderings.css 2KB
apply.css 1KB
selectYourCity.css 1KB
demo.css 1KB
style.css 1KB
about.css 859B
less1.css 820B
style_1.css 618B
reset.css 389B
reset.css 353B
index03.css 72B
b.css 35B
c.css 33B
a.css 32B
.DS_Store 6KB
.DS_Store 6KB
fontawesome-webfont.eot 37KB
glyphicons-halflings-regular.eot 20KB
webfont.eot 11KB
abc4.gif 1.32MB
2.gif 2KB
2.gif 2KB
1.gif 2KB
1.gif 2KB
边框图片slice动态图.gif 2KB
pic.gif 719B
index07再来一次.html 17KB
one.html 17KB
index07判断道具类型绘制子弹.html 16KB
index06道具绘制.html 15KB
commodity_about.html 15KB
mine.html 14KB
index05碰撞检测.html 13KB
元素周期.html 13KB
seller.html 11KB
index03js基础语法.html 11KB
index05.html 11KB
index04敌机绘制.html 11KB
searched_merchant.html 11KB
selectYourCity.html 11KB
searched_commodity.html 10KB
demo_day8_1_infini.html 10KB
index02-愤怒小鸟完善.html 10KB
home.html 9KB
index.html 9KB
apply.html 9KB
index01.html 9KB
commodity.html 9KB
joinUs.html 9KB
共 1549 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
小码叔
- 粉丝: 5118
- 资源: 5484
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库基本内容讲解和操作
- Centos8.x通过RPM包升级OpenSSH9.9.(openssl-3.4.0) 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- FortFirewall-3.14.7-windows10-x86-64 防火墙
- javaweb基本操作
- Centos7.x升级openssl-1.1.1w rpm安装包 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- yolo的基本操作用法
- Ubuntu20/22/24通过deb包升级OpenSSH9.9方法 不支持16、18版本,升级有风险,前务必做好快照,以免升级后出现异常影响业务
- java swing(Gui窗体)宿舍管理系统 (有附件)
- 数据集格式转换以及标注框可视化脚本
- 火狐国际开发版安装文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功