那些年,我还在学习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日历 推荐
Dec 03 Javascript
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 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中接口与抽象类的区别
2013/06/08 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
Angular路由简单学习
2016/12/26 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
python使用cookielib库示例分享
2014/03/03 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python config文件的读写操作示例
2019/09/27 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
如何保障Web服务器安全
2014/05/05 面试题
珍珠鸟教学反思
2014/02/01 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
信仰观后感
2015/06/03 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL