那些年,我还在学习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 相关文章推荐
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
微信小程序实现订单倒计时
Nov 01 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
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
PHP7修改的函数
2021/03/09 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
详解如何较好的使用js
2016/12/16 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python实现控制台进度条功能
2016/01/04 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
违反校纪校规检讨书
2014/02/15 职场文书
学生检讨书怎么写
2014/10/09 职场文书
教师节倡议书2015
2015/04/27 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书