jQuery

1.jQuery 语法

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

基础语法: $(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)”查询”和”查找” HTML 元素
  • jQuery 的 action() 执行对元素的操作

实例:

  • $(this).hide() - 隐藏当前元素
  • $("p").hide() - 隐藏所有

    元素

  • $("p.test").hide() - 隐藏所有 class=”test” 的

    元素

  • $("#test").hide() - 隐藏 id=”test” 的元素

2.文档就绪事件

您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:

1
2
3
4
5
$(document).ready(function(){

// 开始写 jQuery 代码...

});

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作

提示:简洁写法(与以上写法效果相同):

1
2
3
4
5
$(function(){

// 开始写 jQuery 代码...

});

3.jQuery 选择器

1>元素选择器

jQuery 元素选择器基于元素名选取元素。

在页面中选取所有

元素,$("p")

1
2
3
4
5
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
2>#id 选择器

jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。

通过 id 选取元素语法如下:

1
$("#test")

实例

当用户点击按钮后,有 id=”test” 属性的元素将被隐藏:

1
2
3
4
5
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
3>.class 选择器

jQuery 类选择器可以通过指定的 class 查找元素。

语法如下:

1
$(".test")

实例

用户点击按钮后所有带有 class=”test” 属性的元素都隐藏:

1
2
3
4
5
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
更多实例
语法 描述
$(“*”) 选取所有元素
$(this) 选取当前 HTML 元素
$(“p.intro”) 选取 class 为 intro 的

元素

$(“p:first”) 选取第一个

元素

$(“ul li:first”) 选取第一个
    元素的第一个
  • 元素
$(“ul li:first-child”) 选取每个
    元素的第一个
  • 元素
$(“[href]”) 选取带有 href 属性的元素
$(“a[target=’_blank’]”) 选取所有 target 属性值等于 “_blank” 的 元素
$(“a[target!=’_blank’]”) 选取所有 target 属性值不等于 “_blank” 的 元素

4.jQuery 方法链接

通过 jQuery,可以把动作/方法链接在一起。

Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)

下面的例子把 css()、slideUp() 和 slideDown() 链接在一起。”p1” 元素首先会变为红色,然后向上滑动,再然后向下滑动:

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

也可以这样写

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

OTA业务逻辑APP