那些年,我还在学习jquery 学习笔记


Posted in Javascript onMarch 05, 2012

原来Jquery就是一个javascript写的一个库,它给我们提供了很多常用的方法,使用这些方法可以兼容多种浏览器,使用它可以达到很好的动画效果,下面就来看看那些年的学习笔记吧
一、$符号

1、选择器

 可以选择html标签,也可选择ID,Class等

 如下:

 <script type="text/javascript"> 
$( 
function() { 
$("table.datalist tr:nth-child(odd)").addClass("one");//odd:匹配奇数,even:偶数,nth-child:匹配其父元素下的第N个子或奇偶元素,从1开始 
var obj = $("h2 a"); //得到h2下面的a,返回的是一个数组 
for (var i = 0; i < obj.length; i++) { 
obj[i].innerHTML = i.toString(); 
} 
var obj1 = $("#demo"); 
obj1.append("Demo_Id"); 
var obj2 = $(".Class"); //得到的是一个数组 
alert(obj2); 
$("div ul li:has(a)").addClass("Two"); //得到里中有a的标符添加一个Class="Two" 
$("li:lt(2)").addClass("one"); //得到前三个li,添加一个Class="one",下标是从0开始的 
$("p>span").addClass("Two"); //得到p下的span,parent>child 
} 
) 
</script>

2、得到标记中的属性


var sTitle = $("p>span").attr("Title"); //得到标记中的属性值 
$("p>a").text(sTitle);//设置值,若是用text()得到值,则是得到的文本,不包含html

3、设置属性
$("button:gt(0)").attr("disabled", "disabled"); //得到第一个button后的button,然后设置它们的disable属性为不可用,没有这个属性就返回undefined 
$("img").attr({ src: "test.jpg", alt: "Test Image" });

3.1、删出属性
$("img").removeAttr("src");
 4、修改Class,如果存在(不存在)就删除(添加)一个类。
$( 
function() { 
$("div>p").mouseover( 
function() { 
$(this).toggleClass("HightLight");//修改样式class 
} 
); 
}

4.1、移出Class
$("p").removeClass("selected");
4.2、添加Class
$("p").addClass("selected");
5、图片的复制

 $("img:eq(0)").clone().appendTo($("p")); //得到第一张图片
 6、事件绑定,可以绑定多个相同的事件

$(function() { 
$("img").bind("click", function() { //绑定事件 
alert("你点啊!1"); 
}); 

  $("img").bind("click", function() { //绑定事件 
alert("你点啊!2"); 
}); 
})

7、移出事件
$(function() { 
$("input[type=button]").click(function() { 
$("img").unbind("click", eventImg);//unbind来移出方法 
alert("移出事件!"); 
}); 
})

8、元素的显示和隐藏
<script type="text/javascript"> 
$(function() { 
$("#demobtnF").click(function() { 
$("#p_btn").show(); //显示 
}); 
$("#demobtn").click(function() { 
$("span:first").hide();//隐藏 
}); 
}) 
</script>

渐入渐出的效果:在show(),与hide()方法上传一个时间参数,从而得到淡入淡出的效果

 

<script type="text/javascript"> 
$(function() { 
$("#Button1").click(function() { 
$("#imgs").show(10000); 
}); 
$("#Button2").click(function() { 
$("#imgs").hide(5000); 
}); 
}) 
</script>

<input id="Button1" type="button" value="Show" /> 
<input id="Button2" type="button" value="hide" /> 
<hr /> 
<img id="imgs" src="images/27m03.jpg" alt="log" /> 
<hr />

二、淡入淡出的实现方法
 1、fadeIn()与fadeOut():使用方法与show()、hide()一样,效果更好
如下:
$("#Button3").click(function() { 
$("#imgs").fadeIn(10000); 
}); 
$("#Button4").click(function() { 
$("#imgs").fadeOut(5000); 
});

2、幻灯片效果-由slideUp()与slideDown()方法实现
$("#Button1").click(function() { 
$("#imgs").slideUp(10000); 
}); 
$("#Button2").click(function() { 
$("#imgs").slideDown(5000); 
});

三、Jquery功能函数
 1、浏览器的检测$.browser, 如下:
if ($.browser.msie) return alert("IE"); 
if ($.browser.safari) return alert("safari"); 
if ($.browser.mozilla) return alert("mozilla"); 
if ($.browser.opera) return alert("opera");

2、盒子模型 $.boxModel 如下:

alert($.boxModel ? "standard" : "IE");


 3、处理javascript对象 $.each(arr,function) //对数组的每个对象用function函数处理

如下:

var aArr = ["one", "two", "three"]; 
$.each(aArr, function(iNum, value) { 
alert(iNum + "," + value); 
});

$.grep(Arr,funtion(value)):过滤

 示例:

var aArray = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
var DemoArr = $.grep(aArray, function(value) { 
return value > 4; 
}); 
document.write(DemoArr.join()); 
 $.map(Array,function(value,index))

本文全部来源于那些年的学习笔记。
总结
Jquery库中有很多函数,还有一些,特别是Jquery里的Ajax,是非常重要的,此文以回忆那些年学习Jquery的日子。
Javascript 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
Jquery 设置标题的自动翻转
Oct 03 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 #Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 #Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 #Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 #Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 #Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 #Javascript
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 #Javascript
You might like
Laravel学习教程之路由模块
2017/08/18 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python在线运行代码助手
2016/07/15 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
应届中专生自荐书范文
2014/02/13 职场文书
给全校老师的建议书
2014/03/13 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
资金申请报告范文
2015/05/14 职场文书
元旦主持词开场白
2015/05/29 职场文书
2015年教师节主持词
2015/07/03 职场文书
优质护理心得体会
2016/01/22 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis