jQuery 基本语法学习

来源:互联网 发布:系统优化的目的 编辑:程序博客网 时间:2024/04/29 11:20

jQuery 语法

jQuery 语法是为 HTML 元素的选取编制,可以对元素执行某些操作。

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

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

实例

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

$("p").hide() - 隐藏所有段落

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

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

 

提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合.

 

 

文档就绪函数

所有 jQuery 函数位于一个 document ready 函数中:

 

$(document).ready(function(){

--- jQuery functions go here ----

});

下面是两种假如文档完全加载之前运行函数的话,操作失败的情况:

  • 试图隐藏一个不存在的元素。
  • 获得未完全加载的图像的大小。

 

 

 

 

jQuery 事件

 

$(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 事件

Event 函数绑定函数至$(document).ready(function)

文档的就绪事件

(当 HTML 文档就绪可用)

 

$(selector).click(function)被选元素的点击事件$(selector).dblclick(function)被选元素的双击事件$(selector).focus(function)被选元素的获得焦点事件$(selector).mouseover(function)被选元素的鼠标悬停事件

 

 

 

 

 

 

jQuery 效果

 

函数描述$(selector).hide()隐藏被选元素$(selector).show()显示被选元素$(selector).toggle()切换(在隐藏与显示之间)被选元素$(selector).slideDown()向下滑动(显示)被选元素$(selector).slideUp()向上滑动(隐藏)被选元素$(selector).slideToggle()对被选元素切换向上滑动和向下滑动$(selector).fadeIn()淡入被选元素$(selector).fadeOut()淡出被选元素$(selector).fadeTo()把被选元素淡出为给定的不透明度$(selector).animate()对被选元素执行自定义动画

 

 

 

 

 

 

jQuery HTML 操作

函数描述$(selector).html(content)改变被选元素的(内部)HTML$(selector).append(content)向被选元素的(内部)HTML 追加内容$(selector).prepend(content)向被选元素的(内部)HTML “预置”(Prepend)内容$(selector).after(content)在被选元素之后添加 HTML$(selector).before(content)在被选元素之前添加 HTML

 

 

 

 

jQuery CSS 函数

 

CSS 属性描述$(selector).css(name,value)为匹配元素设置样式属性的值$(selector).css({properties})为匹配元素设置多个样式属性$(selector).css(name)获得第一个匹配元素的样式属性值$(selector).height(value)设置匹配元素的高度$(selector).width(value)设置匹配元素的宽度

 

 

 

 

 

jQuery AJAX 请求

 

请求描述$(selector).load(url,data,callback)把远程数据加载到被选的元素中$.ajax(options)把远程数据加载到 XMLHttpRequest 对象中$.get(url,data,callback,type)使用 HTTP GET 来加载远程数据$.post(url,data,callback,type)使用 HTTP POST 来加载远程数据$.getJSON(url,data,callback)使用 HTTP GET 来加载远程 JSON 数据$.getScript(url,callback)加载并执行远程的 JavaScript 文件

 

(url) 被加载的数据的 URL(地址)

(data) 发送到服务器的数据的键/值对象

(callback) 当数据被加载时,所执行的函数

(type) 被返回的数据的类型 (html,xml,json,jasonp,script,text)

(options) 完整 AJAX 请求的所有键选项/值对