Jquery学习1-基础语法

jQuery 语法

jQuery 语法实例 javascript

$(this).hide()css

演示 jQuery hide() 函数,隐藏当前的 HTML 元素。html

$("#test").hide()java

演示 jQuery hide() 函数,隐藏 id="test" 的元素。jquery

$("p").hide()ide

演示 jQuery hide() 函数,隐藏全部 <p> 元素。函数

$(".test").hide()学习

演示 jQuery hide() 函数,隐藏全部 class="test" 的元素。网站

jQuery 语法 this

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

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

  • 美圆符号定义 jQuery
  • 选择符(selector"查询""查找" HTML 元素
  • jQuery 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 选择器

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 事件处理方法是 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 代码置于单独的 .js 文件中
  • 若是存在名称冲突,则重命名 jQuery

jQuery 事件

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

Event 函数

绑定函数至

$(document).ready(function)

将函数绑定到文档的就绪事件(当文档完成加载时)

$(selector).click(function)

触发或将函数绑定到被选元素的点击事件

$(selector).dblclick(function)

触发或将函数绑定到被选元素的双击事件

$(selector).focus(function)

触发或将函数绑定到被选元素的得到焦点事件

$(selector).mouseover(function)

触发或将函数绑定到被选元素的鼠标悬停事件

相关文章
相关标签/搜索