jQuery是一个JavaScript函数库,是一个轻量级的"写的少,做的多"的JavaScript库,包含以下功能:

  • HTML 元素选取
  • HTML 元素操作
  • CSS 操作
  • HTML 事件函数
  • JavaScript 特效和动画
  • HTML DOM 遍历和修改
  • AJAX
  • Utilities

除此之外,Jquery还提供了大量的插件。

下载 jQuery

有两个版本的 jQuery 可供下载:

  • Production version - 用于实际的网站中,已被精简和压缩。
  • Development version - 用于测试和开发(未压缩,是可读的代码)

以上两个版本都可以从 jquery.com 中下载。jQuery 库是一个 JavaScript 文件,通过以下方式导入:

<script src="jquery-1.10.2.min.js"></script>

jQuery 语法

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。

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

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

实例:

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

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

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

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

文档就绪事件

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

$(document).ready(function(){// jQuery methods go here...
});

简洁写法(与以上写法效果相同):

$(function(){// jQuery methods go here...
});

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:

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

jQuery 选择器

jQuery 选择器允许对 HTML 元素组或单个元素进行操作,基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。jQuery 中所有选择器都以美元符号开头:$()。

元素选择器

jQuery 元素选择器基于元素名选取元素。在页面中选取所有 <p> 元素:   $("p")

#id 选择器

jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。

通过 id 选取元素语法如下:$("#test")

.class 选择器

jQuery 类选择器可以通过指定的 class 查找元素。语法如下:$(".test")

语法               描述
$("*")           选取所有元素
$(this)          选取当前 HTML 元素
$("p.intro")   选取 class 为 intro 的 <p> 元素
$("p:first")    选取第一个 <p> 元素
$("ul li:first") 选取第一个 <ul> 元素的第一个 <li> 元素
$("ul li:first-child")  选取每个 <ul> 元素的第一个 <li> 元素
$("[href]")             选取带有 href 属性的元素
$("a[target='_blank']")  选取所有 target 属性值等于 "_blank" 的 <a> 元素
$("a[target!='_blank']") 选取所有 target 属性值不等于 "_blank" 的 <a> 元素
$(":button") 选取所有 type="button" 的 <input> 元素 和 <button> 元素
$("tr:even") 选取偶数位置的 <tr> 元素

$("tr:odd")  选取奇数位置的 <tr> 元素

jquery事件

常见 DOM 事件
鼠标事件 键盘事件 表单事件 文档/窗口事件
click  keypress submit load
dbclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload
常见 jquery 事件
鼠标事件 文档/窗口事件  
click() 

$(document).ready()

文档完全加载完后执行函数

hover()

dbclick()双击元素

  focus()元素获得焦点

mouseenter()鼠标指针穿过元素

  blur()失去焦点时

mouseleave()鼠标指针离开元素

   

mousedown()鼠标指针移动到元素上方,并按下鼠标按键时

   

mouseup()在元素上松开鼠标按钮时

   

hover()方法用于模拟光标悬停事件。

当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。

 $("#p1").hover(function(){alert("你进入了 p1!");},function(){alert("拜拜! 现在你离开了 p1!");}
)

转载于:https://www.cnblogs.com/mao-19/p/7279755.html

jquery01-简介+语法+选择器+事件相关推荐

  1. jQuery的简单了解和学习(1) jquery简介+语法+选择器+事件

    jQuery jQuery简介 jQuery是一个Javascript函数库,可以让程序员写得少,而实现得多,主要包含以下功能:HTML元素的选取.操作:CSS操作:HTML事件函数:JavaScri ...

  2. jQuery的基本语法,选择器,DOM操作

    什么是JS框架 JS框架也是使用JavaScript语言编写的,框架本身提供了大量的新的方法,可以简化JS代码,提高开发效率. 说白了就是定义好的一个 JS 文件,内部封装了很多功能,可以大大简化我们 ...

  3. 视频教程-jQuery交互式前端开发(第一季):初体验/选择器/事件绑定-jQuery

    jQuery交互式前端开发(第一季):初体验/选择器/事件绑定 知识传播美丽,分享传递快乐.作者主要从事Java服务器端技术.前端与移动开发技术的研究和授课,已有10多年从业经验. IT老兵 ¥12. ...

  4. Web学习第四天——CSS简介、选择器,常用(文本、字体、列表、背景、超链接)样式

    Web学习第四天--CSS简介.选择器,常用(文本.字体.列表.背景.超链接)样式 一.CSS简介 (一).什么是CSS? (二).CSS能够干什么? (三).CSS语法结构 (四).CSS的使用方式 ...

  5. 【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )

    Android 事件分发 系列文章目录 [Android 事件分发]事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) [Andr ...

  6. 微信小程序开发02(模板语法与事件绑定)

    模板语法与事件绑定

  7. jQuery简介及选择器

    一.jQuery简介 1.JS的onload事件只能实现一次,而且实现的是最后一次 2.jQ可以实现多次,按代码顺序实现 3.基本语法 通过$ 符定义jQuery, $( 选择器 ) . 方法 ( ) ...

  8. jQuery学习笔记(简介,选择器)

    jQuery优势 1. 强大的选择器.jQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器. 2. 出色的DOM操作封装 3. 可靠的事件处理机制 ...

  9. 微信小程序(文件组成 、目录结构、生命周期方法、AppId、组件(标签)、语法、事件、Api、开发工具)

    目录 AppID 文件组成 目录结构 app.json 其它全局配置链接 app.js app.wxss App 参考文档 生命周期方法 App.js中周期方法 onload(opt) onReady ...

最新文章

  1. Maven环境配置及IntelliJ IDEA中的Maven部署(亲自测试)
  2. php 零宽断言,正则表达式之零宽断言实例详解【基于PHP】
  3. c gui qt 4编程第二版_我的QT5学习之路(一)——浅谈QT的安装和配置
  4. Chrome 新 UI 很“难看”,用户很生气
  5. 修改UCenter用户名长度限制的方法php程序和数据库修改
  6. JAVA的if用法比如if(...){} 和if()没有区别
  7. 五万字整理Mybatis 入门只需要一篇文章
  8. 令人失望的智器Smart Q5
  9. iPhone模拟器部分操作
  10. dell计算机自动开机设置,dell台式电脑定时开机设置教程
  11. .doc文档无法设置默认打开方式
  12. 计算机教师评语中职,中职期末评语
  13. 基于Selenium和ChromeDriver的自动化页面性能测试
  14. 蓝桥杯国赛2017瓷砖样式
  15. 关于数据治理的实践与思考
  16. 公安销售许可证的申请流程-从检测到拿证
  17. python逐行读取excel_用python读取excel需要哪些技能
  18. PHP7常用新特性介绍
  19. 仿简书登录框,可删除内容或显示密码框的内容
  20. Java 如何加载带密码的 PCKS8 PEM 私钥

热门文章

  1. 计算机组成原理(三)--存储器的层次结构
  2. 打造Android微信朋友圈下拉刷新控件
  3. 【DRP】【SQL】-悲观锁-防止多用户同时操作时出现脏数据
  4. 老李分享:持续集成学好jenkins之Git和Maven配置
  5. android 动态壁纸开发
  6. 详细讲解委托和协议、看了这个我顿悟--很经典!
  7. 关于核实PDF.NET会员用户信息的公告
  8. js实现IE、谷歌浏览器打印网页内容
  9. python123不能登录_python用户登录,密码错误3次则锁定
  10. dataframe groupby_详解pandas中的map、apply、applymap、groupby、agg.