那些年,我还在学习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 相关文章推荐
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
aspx中利用js实现确认删除代码
Jul 22 Javascript
js判断鼠标同时离开两个div的思路及代码
May 31 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
基于JS实现table导出Excel并保留样式
May 19 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/02/28 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
jQuery 中DOM 操作详解
2015/01/13 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
python实现批量改文件名称的方法
2015/05/25 Python
对Python中plt的画图函数详解
2018/11/07 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
介绍一下SQL Server的全文索引
2013/08/15 面试题
关于Java finally的面试题
2016/04/27 面试题
教师业务学习制度
2014/01/25 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
汽车促销活动方案
2014/03/31 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
2014年领班工作总结
2014/11/25 职场文书
大学生支教感言
2015/08/01 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python