jQuery 语法实例 javascript
演示 jQuery hide() 函数,隐藏当前的 HTML 元素。html
演示 jQuery hide() 函数,隐藏 id="test" 的元素。jquery
演示 jQuery hide() 函数,隐藏全部 <p> 元素。函数
演示 jQuery hide() 函数,隐藏全部 class="test" 的元素。网站
jQuery 语法 this
jQuery 语法是为 HTML 元素的选取编制的,能够对元素执行某些操做。
基础语法是:$(selector).action()
示例
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏全部段落
$(".test").hide() - 隐藏全部 class="test" 的全部元素
$("#test").hide() - 隐藏全部 id="test" 的元素
提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。
文档就绪函数
您也许已经注意到在咱们的实例中的全部 jQuery 函数位于一个 document ready 函数中:
$(document).ready(function(){
--- jQuery functions go here ----
});
这是为了防止文档在彻底加载(就绪)以前运行 jQuery 代码。
若是在文档没有彻底加载以前就运行函数,操做可能失败。下面是两个具体的例子:
jQuery 元素选择器和属性选择器容许您经过标签名、属性名或内容对 HTML 元素进行选择。
选择器容许您对 HTML 元素组或单个元素进行操做。
在 HTML DOM 术语中:
选择器容许您对 DOM 元素组或单个 DOM 节点进行操做。
jQuery 元素选择器
jQuery 使用 CSS 选择器来选取 HTML 元素。
$("p") 选取 <p> 元素。
$("p.intro") 选取全部 class="intro" 的 <p> 元素。
$("p#demo") 选取全部 id="demo" 的 <p> 元素。
jQuery 属性选择器
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取全部带有 href 属性的元素。
$("[href='#']") 选取全部带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取全部带有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 选取全部 href 值以 ".jpg" 结尾的元素。
jQuery CSS 选择器
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
下面的例子把全部 p 元素的背景颜色更改成红色:
实例
$("p").css("background-color","red");
更多的选择器实例
语法 |
描述 |
$(this) |
当前 HTML 元素 |
$("p") |
全部 <p> 元素 |
$("p.intro") |
全部 class="intro" 的 <p> 元素 |
$(".intro") |
全部 class="intro" 的元素 |
$("#intro") |
id="intro" 的元素 |
$("ul li:first") |
每一个 <ul> 的第一个 <li> 元素 |
$("[href$='.jpg']") |
全部带有以 ".jpg" 结尾的属性值的 href 属性 |
$("div#intro .head") |
id="intro" 的 <div> 元素中的全部 class="head" 的元素 |
jQuery 是为事件处理特别设计的。
jQuery 事件函数
jQuery 事件处理方法是 jQuery 中的核心函数。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件"触发"(或"激发")常常会被使用。
一般会把 jQuery 代码放到 <head>部分的事件处理方法中:
实例
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(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>
在上面的例子中,当按钮的点击事件被触发时会调用一个函数:
$("button").click(function() {..some code... } )
该方法隐藏全部 <p> 元素:
$("p").hide();
单独文件中的函数
若是您的网站包含许多页面,而且您但愿您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。
当咱们在教程中演示 jQuery 时,会将函数直接添加到 <head> 部分中。不过,把它们放到一个单独的文件中会更好,就像这样(经过 src 属性来引用文件):
实例
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="my_jquery_functions.js"></script>
</head>
jQuery 名称冲突
jQuery 使用 $ 符号做为 jQuery 的简介方式。
某些其余 JavaScript 库中的函数(好比 Prototype)一样使用 $ 符号。
jQuery 使用名为 noConflict() 的方法来解决该问题。
var jq=jQuery.noConflict(),帮助您使用本身的名称(好比 jq)来代替 $ 符号。
结论
因为 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循如下原则时,您的代码会更恰当且更易维护:
jQuery 事件
下面是 jQuery 中事件方法的一些例子:
Event 函数 |
绑定函数至 |
$(document).ready(function) |
将函数绑定到文档的就绪事件(当文档完成加载时) |
$(selector).click(function) |
触发或将函数绑定到被选元素的点击事件 |
$(selector).dblclick(function) |
触发或将函数绑定到被选元素的双击事件 |
$(selector).focus(function) |
触发或将函数绑定到被选元素的得到焦点事件 |
$(selector).mouseover(function) |
触发或将函数绑定到被选元素的鼠标悬停事件 |