学习笔记也算总结知识点,有些示例可能没有具体到元素,直接给出的语法。大家有基本理解在看可能会好些。

jQuery使用前提,需要安装jQuery库

jQuery 库是一个 JavaScript 文件,您可以使用 HTML 的 <script> 标签引用它:

1.<script src="jquery-1.10.2.min.js"></script>

2.jQuery使用的代替方案可以再别的网页服务器上去引用jQuery

<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">

<script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js">

<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js">

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

基本示例:

$(document).ready(function(){

$(".div1").click(function(){(".div2").slideDown("slow");});

});

jQuery的几种选择(选择器)

$(this) 当前

$(“p”)  p标签所有

$(“p.test”) p标签中class=test的所有

$(“.test”)  把所有class=test的标签都做改变,不管他是什么标签

$(“#test”)  p标签中 id = test 的所有 css样式改变会是全部,但是取值什么的,只能选取第一个标签的元素

$(“p:first”) p标签的第一个元素

$(“ul li:first”) 选取ul标签中第一个li元素

$(“ul li:first-child”) 选取每个ul标签中第一个li元素

$(“[href]”) 选取带有href属性的元素

$(“a[target=’_balnk’]”) 选取所有 target 属性值等于 "_blank" 的 <a> 元素

$("a[target!='_blank']") 选取所有 target 属性值不等于 "_blank" 的 <a> 元素

$(":button") 选取所有 type="button" 的 <input> 元素 和 <button> 元素

$("tr:even")选取偶数位置的 <tr> 元素

$("tr:odd")选取奇数位置的 <tr> 元素

Jquery中的事件:

鼠标事件

键盘事件

表单事件

文档/窗口事件

Click鼠标点击

keypress

submit

load

Dblclick鼠标双击

keydown

change

resize

Mouseenter鼠标移到元素

keyup

focus 获得焦点

scroll

Mouseleave鼠标离开元素

Blur失去焦点

unload

hover()鼠标悬停,上移/离开

文档就绪事件  $(document).ready();

****文档就绪时间后面是没有{}的

Jquery效果:  $(selector).hide(speed,callback);  speed 速度,callback回调

1.jQuery中的隐藏与显示

隐藏hide()  显示show()  隐藏和显示的切换toggle()

隐藏的一个实例:

$(document).ready(function(){

$(".divs .hide").click(function(){//divs是div的class hide是button的class的

$(this).parents(".divs").hide("slow");

});

});

2.淡入淡出

fadeIn()淡入

fadeOut()淡出

fadeToggle()淡入淡出之间的切换

fadeTo(“slow(5000)”,0.5)变换 0.5表示原来的50%

3.滑动

slideDown()向下滑动

slideUp()向上滑动

slideToggle()向上或者向下滑动切换

4.动画

animate();

语法:$(selector).animate({params},speed,callback);

必需的 params 参数定义形成动画的 CSS 属性,并且可以同时操作多个属性,

还可以使用相对值来修改属性 height:'+=150px',width:'+=150px'

Animate使用预定义的值如:hide show  toggle

动画的队列功能:

$(document).ready(function(){

$("button").click(function(){

var div=$("div");//定义变量

div.animate({height:'300px',opacity:'0.4'},"slow");//调用

div.animate({width:'300px',opacity:'0.8'},"slow");

div.animate({height:'100px',opacity:'0.4'},"slow");

div.animate({width:'100px',opacity:'0.8'},"slow");

});});

5.动画的停止stop()

$(“div”).Stop() 停止的是div的东西,但是div中的其他是不包括的,就单纯的停止div

<div>hello world</div> hello world 的改变是不停止改变的

6.举例说明callback回调函数

执行完成后显示,回调:

$(document).ready(function(){

$("button").click(function(){

$("p").hide("slow",function(){

alert("现在被隐藏段落");

});});});这里alert将会在执行完毕后弹出对话框。---

---$(document).ready(function(){

$("button").click(function(){

$("p").hide(1000,***);//这里没有进行函数的回调

alert("现在段落被隐藏了");

});

});//执行时会先弹出警告,然后在执行

7.jQuery链

$("#p1").css("color","red").slideUp(2000).slideDown(2000);

8.jQuery中的捕获

值:

$(元素).text()/html()/value()

获取的元素.出要捕获的值就行

其中value()需要捕获的是文本的值:

<p>名称: <input type="text" id="test" value="hello"></p>

$(“#test”).value  显示为hello

属性:#hello id的表示  .hello class的表示

$("#hello").attr("class"));   attr(这里是属性比如id,class,href等)

9.jQuery设置同捕获相同,但是设置是把需要改变的写在

$(元素).text(设置内容)/html(设置内容)/value(设置内容)

10.添加元素

append()在所选元素结尾添加元素 prepend()在所选元素开头添加元素

after()在所选元素之后添加 before()在所选元素之前添加

11.删除或清除元素

remove()移除元素 empty()清空元素中的子元素

过滤:$("p").remove(".italic"); remove方法中添加参数,按照css选取规则

12.css类

这其中添加的是css类<style type=”text/css”>.blue{xxx} .red{}</style>

addClass(): $("h1,h2,p").addClass("blue red");多个标签同时添加类,并且可以同时添加很多类

removeClass():移除元素

toggleClass():切换时存在的去掉不存在的添加

css():方法设置或返回被选元素的一个或多个样式属性

返回:

$("p").css("background-color") 返回p标签中background-color属性的属性值

设置:

css(”propertyname”(属性),”value”(属性值));

设置多个属性:$("p").css({"background-color":"yellow","font-size":"200%"});

13.尺寸

width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。

height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。

innerWidth() 方法返回元素的宽度(包括内边距)。

innerHeight() 方法返回元素的高度(包括内边距)。

outerWidth() 方法返回元素的宽度(包括内边距和边框)。

outerHeight() 方法返回元素的高度(包括内边距和边框)。

14.遍历

14.1祖先:

parent()返回所选元素的上一层父类

parents()返回所选元素的所有父类:

$("span").parents().css({"color":"red","border":"2px solid red"});

$("span").parents("ul").css({"color":"red","border":"2px solid red"});//筛选

parentsUntil()返回子父辈的所有,span=>div之间的所有

$("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});

14.2后代:

children() 方法返回被选元素的所有直接子元素。指的就是所选元素的下一代

$("div").children().css({"color":"red","border":"2px solid red"});

$("div").children("p.1").css({"color":"red","border":"2px solid red"});//筛选p.1

find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。

$("div").find("span").css({"color":"red","border":"2px solid red"});//筛选span的

$("div").find("*").css({"color":"red","border":"2px solid red"});//div下的所有

14.3同胞:(向下筛选)

siblings() 方法返回被选元素的所有同胞元素。

$("h2").siblings().css({"color":"red","border":"2px solid red"});

$("h2").siblings("p").css({"color":"red","border":"2px solid red"});//筛选同名同胞

next() 方法返回被选元素的下一个同胞元素,该方法只返回一个元素。

$("h2").next().css({"color":"red","border":"2px solid red"});

nextAll()方法返回被选元素的所有跟随的同胞元素

$("h2").nextAll().css({"color":"red","border":"2px solid red"});h2之后的全部包含

nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。

$("h2").nextUntil("h6").css({"color":"red","border":"2px solid red"});

(向下筛选):prev(), prevAll() & prevUntil()方法同next系列相同

14.4过滤:

.first() 方法返回被选元素的首个元素。

$("div p").first().css("background-color","yellow");

.last() 方法返回被选元素的最后一个元素

$("div p").last().css("background-color","yellow");

.eq() 方法返回被选元素中带有指定索引号的元素

$("p").eq(1).css("background-color","yellow");//需要注意的是索引号是从0开始的

.filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

$("p").filter(".url").css("background-color","yellow");});

$("p").filter(".url").css("background-color","yellow");//筛选class=”url”

.not() 方法返回不匹配标准的所有元素,not() 方法与 filter() 相反。

$("p").not(".url").css("background-color","yellow");//筛选class不是url的

15.jQuery AJAX=>load:

语法:$(selector).load(URL,data,callback);

$("#div1").load("/try/ajax/demo_test.txt");//加载指定文件的全部内容

$("#div1").load("/try/ajax/demo_test.txt #p1");//加载文件中的某个元素的元素内容

函数回调的使用:

$("#div1").load("/try/ajax/demo_test.txt",function(responseTxt,statusTxt,xhr){

if(statusTxt=="success")

alert("外部内容加载成功!");

if(statusTxt=="error")

alert("Error: "+xhr.status+": "+xhr.statusText);//函数回调的内容

17.jQuery AJAX=>get/post

$.get() 方法通过 HTTP GET 请求从服务器上请求数据

语法:$.get(URL,callback);

$.get("/try/ajax/demo_test.php",

function(data,status){alert("数据信息: " + data + "\n执行状态: " + status);});

$.post() 方法通过 HTTP POST 请求从服务器上请求数据。

语法:$.post(URL,data,callback);

$.post("/try/ajax/demo_test_post.php",

{name:"这是测试",url:"http://www.baidu.com"},

function(data,status){alert("数据信息: \n" + data + "\n执行状态: " + status);});

18.jQuery noConflict()方法:

解决相同页面的jQuery和其他框架的简写符号冲突问题

$.noConflict();//当添加此方法之后$就不在是jQuery所使用的的,需要在jQuery中把$替换成jQuery()

jQuery(document).ready(function(){

jQuery("button").click(function(){

jQuery("p").text("jQuery 仍然在工作!");

});});//如果不定义$.noConflict();方法则依然可以使用$符号

学习笔记--jQuery基础的更多相关文章

  1. JQuery学习笔记——JQuery基础

    #,JQuery避免名称冲突的方法 var jq = jQuery.noConfilct(); jq.ready( function(){     jq("p").hidden() ...

  2. jQuery学习笔记——jQuery基础核心

    代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起始的.而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能 ...

  3. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  4. bootstrap学习笔记之基础导航条 http://www.imooc.com/code/3111

    基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...

  5. Django学习笔记(基础篇)

    Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html

  6. C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

    一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...

  7. C#学习笔记(基础知识回顾)之值传递和引用传递

    一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...

  8. C#学习笔记(基础知识回顾)之值类型和引用类型

    一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...

  9. MAVEN学习笔记之基础(1)

    MAVEN学习笔记之基础(1) 0.0 maven文件结构 pom.xml src main java package resource test java package resource targ ...

随机推荐

  1. DateTime.CompareTo方法

    DateTime.CompareTo(value)方法,与一个时间比较,返回整数,含义如下: 值 说明 小于零 此实例早于 value. 零 此实例与 value 相同. 大于零 此实例晚于 valu ...

  2. 【转】聊聊HTTPS和SSL/TLS协议

    要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识.1. 大致了解几个基本术语(HTTPS.SSL.TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接 ...

  3. AFNetWorking发送post请求,Code=-1016错误

    使用AFNetWorking发送post请求时,可能会出现下面Code=-1016问题.打印的error如下: Error:Error Domain=com.alamofire.error.seria ...

  4. Android.mk文件详解(转)

    源:Android.mk文件详解 从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解.了解了标准的Makefile后,发现Android.mk其实是把真 ...

  5. Phone APP设计规范/iPad APP设计规范/Android APP设计规范/网页设计规范

    原文链接:http://www.ui001.com/chicun/ ①iPhone的设计尺寸 iPhone界面尺寸: 设备 分辨率 状态栏高度 导航栏高度 标签栏(工具栏)高度 iPhone6 plu ...

  6. IOS即时通讯XMPP搭建openfire服务器

    一.下载并安装openfire 1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版 比如:Openfir ...

  7. 微信小程序之----video视频播放

    vidao 我现在看到的官方文档是不带danmu(弹幕)属性的,之前是有的,不过现在这个属性还可以生效.控制视频的状态可以根据video标签的唯一id得到一个对象实例.video组件并不具备actio ...

  8. Linux内核探索之路——关于方法

    转载自:http://blog.chinaunix.net/uid-20608849-id-3014502.html   Linux内核实践之路 -给那些想从Linux内核找点乐趣的人 一个不能回避的 ...

  9. 微软企业库DBBA的研究

    Summary:如何入门使用Data Access Application Block,可以参考Enterprise Library 3.1中文帮助:数据访问应用程序块.这篇文章侧重在DAAB工作原理 ...

  10. vim中多行注释 和 删除多行注释

    1.多行注释:   a. 按下ctrl + v,进入列模式;   b. 在行首选择需要注释的行;   c. 按下"I",进入插入模式:  d. 然后输入注释符("//&q ...