所学jQuery来自w3cSchool

1 篇文章 0 订阅

Jquery事件

 

文档加载结束后执行两种写法两种

第一种

$(document).ready(function(){

代码。。。。

})

 

第二种

$(function(){

代码。。。

})

注:常用第二种

 

点击事件

jQuery 名称冲突

jQuery 使用 $ 符号作为 jQuery 的简介方式。

某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。

jQuery 使用名为 noConflict() 的方法来解决该问题。

 

<!DOCTYPE html>

<html>

<head>

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

<script>

var a=$.noConflict();

a(document).ready(function(){

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

    a("p").text("jQuery 仍在运行!");

  });

});

</script>

</head>

<body>

<p>这是一个段落。</p>

<button>测试 jQuery</button>

</body>

</html>

 

结论

由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:

· 1.把所有 jQuery 代码置于事件处理函数中

· 2.把所有事件处理函数置于文档就绪事件处理器中

· 3. jQuery 代码置于单独的 .js 文件中

· 4.如果存在名称冲突,则重命名 jQuery 库

 

Jquery中的隐藏和显示

JQuery中的show()、hide()方法,可以用toggle()替代,toggle可显示被隐藏的元素,并隐藏已显示的元素。

 

 

Jquery中的滑动和隐藏效果

jQuery slideToggle() 方法

jQuery slideToggle() 方法可以在 slideDown() slideUp() 方法之间进行切换。

如果元素向下滑动,则 slideToggle() 可向上滑动它们。

如果元素向上滑动, slideToggle() 可向下滑动它们。

 

注:以上两种方法效果类似,但是实际上有区别

 

Jquery中的动画效果

Animate{params},speed,callback

注:params参数是css的样式,多个属性样式可以使用类似JSON方式书写

Callback:回调函数,在动画执行完成后执行的代码

 

jQuery animate() - 使用队列功能

默认地,jQuery 提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的内部队列。然后逐一运行这些 animate 调用。

 

jQuery 方法链接

建议书写格式(jQuery 会抛掉多余的空格,并按照一行长代码来执行上面的代码行。这样可以增强代码可读性

$("#p1").css("color","red")

  .slideUp(2000)

  .slideDown(2000);

 

jQuery DOM 操作

三个简单实用的用于 DOM 操作的 jQuery 方法:

获取值

l text() - 返回所选元素的文本内容

l html() - 返回所选元素的内容(包括 HTML 标记)

l val() - 返回表单字段的值

设置值

l text(“字符串”) - 设置所选元素的文本内容

l html(“字符串”) - 设置所选元素的内容(包括 HTML 标记)

l val(“字符串”) - 设置表单字段的值

 

操作属性 - attr()

attr(“属性名”)-获取元素属性

attr(“属性名”,”属性值”)-设置属性值

attr() 方法也允许您同时设置多个属性。

实例:

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

  $("#w3s").attr({

    "href" : "http://www.w3school.com.cn/jquery",

    "title" : "W3School jQuery Tutorial"

  });

});

 

 

添加新的 HTML 内容

我们将学习用于添加新内容的四个 jQuery 方法:

l append() - 在被选元素的结尾插入内容

l prepend() - 在被选元素的开头插入内容

l after() - 在被选元素之后插入内容

l before() - 在被选元素之前插入内容

注:以上四个 方法能够通过参数接收无限数量的新元素。

 

删除元素/内容

如需删除元素和内容,一般可使用以下两个 jQuery 方法:

l remove() - 删除被选元素(及其子元素)

l empty() - 从被选元素中删除子元素

 

过滤被删除的元素

jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。

该参数可以是任何 jQuery 选择器的语法。

实例:$("p").remove(".italic");   //删除class=”italic”<p>元素

 

jQuery 操作 CSS

jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些:

l addClass() - 向被选元素添加一个或多个类

l removeClass() - 从被选元素删除一个或多个类

l toggleClass() - 对被选元素进行添加/删除类的切换操作

l css() - 设置或返回样式属性

注:可以在addClass() 方法中规定多个类:

 

jQuery css() 方法

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

注:该方法与attr()雷同,参考attr()方法即可,当设置多个样式属性时,可用Json格式去设置

 

Jquery的遍历

jQuery parent() 方法

parent() 方法返回被选元素的直接父元素。

该方法只会向上一级对 DOM 树进行遍历。

 

jQuery parents() 方法

parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)

您也可以使用可选参数来过滤对祖先元素的搜索。

实例:

$(document).ready(function(){

  $("span").parents("ul");

});

找到span的父级元素是ul的

 

jQuery parentsUntil() 方法

parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。

下面的例子返回介于 <span> <div> 元素之间的所有祖先元素:

实例

$(document).ready(function(){

  $("span").parentsUntil("div");

});

 

向下遍历 DOM 树

下面是两个用于向下遍历 DOM 树的 jQuery 方法:

l children()

l find()

jQuery children() 方法

children() 方法返回被选元素的所有直接子元素。

您也可以使用可选参数来过滤对子元素的搜索。

下面的例子返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素:

实例

$(document).ready(function(){

  $("div").children("p.1");

});

 

jQuery find() 方法

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

 

jQuery 遍历 - 过滤

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

Last()方法返回被选元素的最后一个元素。

eq() 方法返回被选元素中带有指定索引号的元素。注:索引号从 0 开始,因此首个元素的索引号是 0 而不是 1

下面的例子选取首个 <div> 元素内部的第一个 <p> 元素:

实例:

$(document).ready(function(){

  $("div p").first();

});

 

下面的例子选取第二个 <p> 元素(索引号 1):

实例

$(document).ready(function(){

  $("p").eq(1);

});

 

jQuery filter() 方法

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

jQuery not() 方法

not() 方法返回不匹配标准的所有元素。

not() 方法与 filter() 相反。

关于 jQuery 与 AJAX

jQuery 提供多个与 AJAX 有关的方法。

通过 jQuery AJAX 方法,您能够使用 HTTP Get HTTP Post 从远程服务器上请求文本、HTMLXML JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

 

jQuery load() 方法是简单但强大的 AJAX 方法。

load() 方法从服务器加载数据,并把返回的数据放入被选元素中。

语法:

$(selector).load(URL,data,callback);

 

 

jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。

两种在客户端和服务器端进行请求-响应的常用方法是:GET POST

l GET - 从指定的资源请求数据

l POST - 向指定的资源提交要处理的数据

注:GETPOST从服务器获取数据的区别

l GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。

l POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。

 

 

 

 

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

语法:

$.get(URL,callback);

 

下面的例子使用 $.get() 方法从服务器上的一个文件中取回数据:

实例

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

  $.get("demo_test.asp",function(data,status){

    alert("Data: " + data + "\nStatus: " + status);

  });

});

注:第二个参数是回调函数。第一个回调参数存有被请求页面返回的内容,第二个回调参数存有请求的状态。

 

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

语法:

$.post(URL,data,callback);

必需的 URL 参数规定您希望请求的 URL

可选的 data 参数规定连同请求发送的数据。

可选的 callback 参数是请求成功后所执行的函数名

实例:

下面的例子使用 $.post() 连同请求一起发送数据:

 

实例

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

  $.post("demo_test_post.asp",

  {

    name:"Donald Duck",

    city:"Duckburg"

  },

  function(data,status){

    alert("Data: " + data + "\nStatus: " + status);

  });

});

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值