jQuery 简介

jQuery 语法

jQuery 语法是为 HTML 元素的选取编制的,能够对元素执行某些操做。javascript

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

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

示例

$(this).hide() - 隐藏当前元素html

$("p").hide() - 隐藏全部段落java

$(".test").hide() - 隐藏全部 class="test" 的全部元素jquery

$("#test").hide() - 隐藏全部 id="test" 的元素ide

 

文档就绪函数

您也许已经注意到在咱们的实例中的全部 jQuery 函数位于一个 document ready 函数中:这是为了防止文档在彻底加载(就绪)以前运行 jQuery 代码。函数

 

jQuery 选择器

在前面的章节中,咱们展现了一些有关如何选取 HTML 元素的实例。学习

关键点是学习 jQuery 选择器是如何准确地选取您但愿应用效果的元素。网站

jQuery 元素选择器和属性选择器容许您经过标签名、属性名或内容对 HTML 元素进行选择。this

选择器容许您对 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");

  如需完整的参考手册,请访问咱们的 jQuery 选择器参考手册

 

 

jQuery 事件函数

jQuery 事件处理方法是 jQuery 中的核心函数。

事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)常常会被使用。

一般会把 jQuery 代码放到 <head>部分的事件处理方法中:

实例

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  
});
</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(){
    $("p").hide();
  });

 

在上面的例子中,当按钮的点击事件被触发时会调用一个函数:

$("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 代码置于单独的 .js 文件中
  • 若是存在名称冲突,则重命名 jQuery 库

jQuery 事件

下面是 jQuery 中事件方法的一些例子:

Event 函数 绑定函数至
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
$(selector).click(function) 触发或将函数绑定到被选元素的点击事件
$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
$(selector).focus(function) 触发或将函数绑定到被选元素的得到焦点事件
$(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件

如需完整的参考手册,请访问咱们的 jQuery 事件参考手册

 

 

 

了解更多:http://www.w3school.com.cn/jquery/jquery_events.asp

相关文章
相关标签/搜索