那些年,我还在学习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表单提交的代码
Sep 13 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
微信小程序 表单Form实例详解(附源码)
Dec 22 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
浅析JS中NEW的实现原理及重写
Feb 20 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 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利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
活动倡议书范文
2014/05/13 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
个人承诺书格式范文
2015/04/29 职场文书
初中英语教学随笔
2015/08/15 职场文书
护理心得体会范文
2016/01/22 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL