jQuery简介
jQuery是一个JavaScript函数库,它可以完成以下操作:
那么如何使用jQuery库呢?
jQuery库其实就在一个JavaScript文件中,其中包含了所有的jQuery函数。通过下面的标记就可以将jQuery添加到网页。1
2
3<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
jQuery的下载可以点击jQuery从官网下载。
要是不想在本地计算机存放Jquery库,也可以从Google或者Microsoft加载CDN jQuery文件,具体使用方式如下。
使用Google的CDN1
2
3
4<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>
</head>
使用Microsoft的CDN1
2
3
4<head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
/jquery-1.4.min.js"></script>
</head>
jQuery语法
基础语法
基础语法是$(selector).action()
。
$
符号定义jQueryselector
查询或查找HTML元素action()
执行对元素的操作
示例1
2
3
4$(this).hide() //隐藏当前元素
$("p").hide() //隐藏所有段落
$(".test").hide() //隐藏所有class="test”的元素
$("#test").hide() //隐藏所有id="test"的元素
选择器
jQuery元素选择器和属性选择器允许通过标签名、属性名或内容对HTML元素进行选择。
选择器允许对HTML单个元素进行操作。
jQuery元素选择器
jQuery使用呢CSS选择器来选取HTML元素。
示例1
2
3$("p") //选取<p>元素
$("p.intro") //选取所有class="intro"的<p>元素
$("p#demo") //选取所有id="demo"的<p>元素jQuery属性选择器
jQuery使用XPath表达式选择带有给定属性的元素。
示例1
2
3
4$("[href]") //选取所有带有href属性的元素
$("[href='#']") //选取所有带有href值等于"#"的元素
$("[href!='#']") //选取所有带有href值不等于"#"的元素
$("[href='.jpg']") //选取所有href值以.jpg结尾的元素jQuery CSS选择器
jQuery CSS选择器可用于改变HTML元素的CSS属性。
示例1
$("p").css("background-color","red"); //所有p元素的背景颜色修改为红色
关于选择器有更多的内容,可以点击jQuery 参考手册 - 选择器查看。
事件
- jQuery 事件函数
jQuery事件处理方法是jQuery中的核心函数。
通常会把jQuery代码放到<head>
部分的事件处理方法中。
示例1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).read(function(){
$("button").click(function()){
$("p").hide();
});
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
当按钮的点击事件被触发时会调用一个函数,该方法隐藏所有的<p>
元素。
- 常用的事件方法
$(document).ready()
允许在文档完全加载完成后执行函数。1
2
3$(docunment).ready(function(){
//jQuery代码
});
上述写法简化为1
2
3$(function(){
//jQuery代码
});
click()
当按钮点击事件被触发时调用一个函数。
示例1
2
3$("p").click(function(){
$(this).hide();
});
当点击事件在某个<p>
元素出发时,隐藏当前的<p>
元素。dbclick()
双击元素时,会发生dbclick事件。此时将调用对应函数。
示例1
2
3$("p").dbclick(function(){
$(this).hide();
});
focus()
当元素获得焦点时,发生focus事件。
focus()方法出发focus事件,或规定发生focus事件时运行的函数。
示例1
2
3$("input").foucs(function(){
$(this).css("background-color","#cccccc");
});
更多关于jQuery事件可以点击jQuery 参考手册 - 事件查看介绍。