那些年,我还在学习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 attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
关于js类的定义
Jun 28 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
深入解析JavaScript中的立即执行函数
May 21 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
详解Node.js模板引擎Jade入门
Jan 19 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 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防止站外远程提交表单的方法
2014/10/20 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
python二分法实现实例
2013/11/21 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
python中eval与int的区别浅析
2019/08/11 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
代理商会议邀请函
2014/01/27 职场文书
户外活动策划方案
2014/03/12 职场文书
食堂标语大全
2014/06/11 职场文书
软件测试专业推荐信
2014/09/18 职场文书
小学见习报告
2014/10/31 职场文书
2014年共青团工作总结
2014/12/10 职场文书
民政工作个人总结
2015/02/28 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers