那些年,我还在学习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对元素拖动排序示例
Jan 16 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
浅谈React中组件逻辑复用的那些事儿
May 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
使用Scrapy爬取动态数据
2018/10/21 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
毕业自我鉴定怎么写
2014/03/25 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers