引言

JQuery 是一个 JavaScript 库,它极大地简化了 JavaScript 编程。JQuery 拥有丰富的选择器,可以非常方便的获取和操作 DOM 元素,而在 JQuery 中所有选择器都以美元符号开头:$()。

JQuery 选择器

  • id 选择器:$("#id")

id 选择器是基于元素的 id 属性来选择元素,是最基本和最简单的选择器;元素 id 属性具有唯一性,所以该选择器只能唯一选择一个元素

<input type="button" id="button" value="确定" />
<script>
$("#button") //选择 id 属性名为 button 的一个元素
</script>
  • 类选择器:$(".class")

类选择器是基于元素的 class 属性来选择元素,是使用频率最高的选择器;元素 class 属性可以重复,所以该选择器能够选择具有相同 class 属性名的一类元素

<input type="button" class="button" value="确定" />
<input type="button" class="button" value="取消" />
<script>
$(".button") //选择 class 属性名为 button 的所有元素
</script>
  • 元素选择器:$("element")

元素选择器是基于元素名来选择元素,能够选择具有相同元素名的所有元素,影响范围很大

<p>大家好</p>
<p>才是真的好</p>
<span>太好了</span>
<script>
$("p") //选择所有的 p 元素
$("p,span") //选择所有的 p 和 span 元素
</script>
  • 过滤选择器:$(":过滤条件")

过滤选择器就是在元素选择器的基础上增加过滤条件以筛选出满足条件的元素

<p>大家好</p>
<p>才是<span>真的</span>好</p>
<script>
$("p:first") //选择所有的 p 元素中的第一个元素
$("p:last") //选择所有的 p 元素中的最后一个元素
$("p:even") //选择所有的 p 元素中的偶数元素
$("p:odd") //选择所有的 p 元素中的奇数元素
</script>
  • 包含选择器:$("元素 包含关系 元素")

包含选择器是在元素选择器的基础上通过元素之间的各种包含关系筛选出相应的元素

<div>
<p>大家好</p>
<p>才是<span>真的</span>好</p>
</div>
<script>
$("div p") //选择所有 div 元素所包含的 p 元素(基本包含选择器)
$("div > p ") //选择所有 div 元素所包含的 p 子元素(父子包含选择器,即要求 div 与 p 要有父子关系,即直接包含关系)
</script>
  • 表单选择器:$(":表单类型(type属性)")

表单选择器专门用于获取表单元素

<form action="#" method="post">
<input type="text" />
<input type="password" />
<input type="radio" />
<input type="checkbox" />
<input type="button" />
<input type="file" />
<input type="submit" />
</form>
<script>
$(":input") //选择表单所有 input 元素
$(":button") // 选择表单 button 元素
$(":text") //选择表单 text 元素
</script>

JQuery 节点操作方法

  • 获取元素内容
    • val() - 设置或返回表单字段的值

    • text() - 设置或返回所选元素的文本内容

    • html() - 设置或返回所选元素的内容(包括 HTML 标记)

<input type="text" name="name" id="name"  />
<p>大家好</p>
<script>
var name = $("#name").val(); //获取表单文本输入框的文本内容
var text = $("p").text(); //获取 p 元素的文本内容(大家好)
</script>
  • 添加元素
    • append() - 在被选元素的结尾插入内容

    • prepend() - 在被选元素的开头插入内容

    • after() - 在被选元素之后插入内容

    • before() - 在被选元素之前插入内容

$("p").append("追加文本"); //在 p 元素结尾插入一个子元素
  • 删除元素
    • remove() - 删除被选元素(及其子元素)

    • empty() - 从被选元素中删除子元素

$("#div1").remove(); //删除 id 为 div1 的元素本身及子元素
$("#div1").empty(); //删除 id 为 div1 的所有子元素

JQuery 事件处理

  • click():点击按钮事件

  • blur():失去焦点事件

  • focus():获得焦点事件

  • change():状态改变事件

<input type="button" id="button" name="button">点击按钮</input>
$("#button").click(function(){ //绑定按钮点击事件(匿名函数中处理触发点击事件)
alert("按钮被点击")
});

JQuery AJAX

请查看关于 AJAX 的详细介绍文章

JQuery 插件

  • jQuery Validate(表单验证插件)

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。

  • JQuery Treeview (树形菜单插件)

jQuery Treeview 提供了一个无序灵活的可折叠的树形菜单。适用于一些菜单的导航,支持基于 cookie 的持久性菜单。

  • jQuery Growl (消息提醒插件)

jQuery Growl 插件(消息提醒) 允许您很容易地在一个覆盖层显示反馈消息。消息会在一段时间后自动消失,不需要单击"确定"按钮等。用户也可以通过移动鼠标或点击关闭按钮加快隐藏信息。

JQuery 使用教程的更多相关文章

  1. 值得 Web 开发人员学习的20个 jQuery 实例教程

    这篇文章挑选了20个优秀的 jQuery 实例教程,这些 jQuery 教程将帮助你把你的网站提升到一个更高的水平.其中,既有网站中常用功能的的解决方案,也有极具吸引力的亮点功能的实现方法,相信通过对 ...

  2. JQuery强化教程 —— jQuery Easing

    从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...

  3. jquery 基础教程[温故而知新二]

    子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...

  4. jQuery插件开发教程

    jQuery插件开发教程  ——让你的jQuery水平提升一个台阶 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台 ...

  5. Jquery easyui 教程

            Jquery easyui教程                 目  录 1基本拖放... 4 2构建购物车型拖放... 5 3创建课程表... 8 4菜单和按钮Menu and Bu ...

  6. jQuery 实验教程

    jQuery 实验教程 jQuery 简介.语法及事件处理 jQuery 以其特有的简练的代码风格,极大得改变了 JavaScript 代码编写的方式.本教程以实例代码为基础,讲解 jQuery 的使 ...

  7. jquery基础教程读书总结

    最近静下心来看书才深刻的体会到:看书真的很重要,只有看书才能让你有心思静下心来思考. 重温<jquery基础教程> 一.事件 主要掌握常见的事件以及理解jquery的事件处理机制. 需要注 ...

  8. jQuery插件教程

    http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html   非常不错的jQuery插件教程

  9. 大量Javascript/JQuery学习教程电子书合集

    [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人   不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pd ...

  10. [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人

    不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pdf 274.79 KB   21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...

随机推荐

  1. wap视频广告遇到的问题

    最近在做一个wap端的视频广告,耗了很多心力在上面,仍旧做不好.没想到wap浏览器对video标签这么不友好.广告需要在原编辑视频播完后插入并自动播放. ios浏览器点击播放按钮后喜欢自动全屏播放,希 ...

  2. Fastbin attack 总结

    Fastbin attack 本文参考了ctf-wiki 和glibc 要了解fastbin attack,我们先要了解fastbin的机制.由于libc2.26后加入了tcache机制,我们这里就只 ...

  3. Linux下禁用笔记本触摸板

    1 概述 在Linux下禁用触摸板的方法有很多,这里列举三种: 图形界面配置关闭 modprobe关闭 xinput关闭 2 图形界面配置关闭 笔者的环境为Manjaro+Xfce,其他的桌面也应该类 ...

  4. kubernets-java 动态修改deployment 的replicas

    /** * Scale up/down the number of pod in Deployment * * @param deploymentName * @param numberOfRepli ...

  5. (十一)Docker-DinD

    1. Docker in Docker Step 1. Start a daemon instance $ docker run --privileged --name some-docker -d ...

  6. 0703-可视化工具tensorboard和visdom

    0703-可视化工具tensorboard和visdom 目录 一.可视化工具概述 二.TensorBoard 三.Visdom 3.1 visdom 概述 3.2 visdom 的常用操作 3.3 ...

  7. Metasploit Framework(MSF)的使用

    目录 Metasploit 安装Metasploit 漏洞利用(exploit) 攻击载荷(payload) Meterpreter MS17_010(永恒之蓝) 辅助模块(探测模块) 漏洞利用模块 ...

  8. Python爬虫之-动态网页数据抓取

    什么是AJAX: AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML.过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意 ...

  9. Redis—简单动态字符串(SDS)

    目录 Redis-简单动态字符串(SDS) SDS的定义 SDS与C字符串的区别 1. 常数复杂度获取字符串长度: 2. 杜绝缓冲区溢出: 3. 减少修改字符串时带来的内存重分配次数 4. 二进制安全 ...

  10. Salsa20算法介绍

    简介 Salsa20是一种流式对称加密算法,类似于Chacha20,算法性能相比AES能够快3倍以上. Salsa20算法通过将32 Byte的key和8 Byte的随机数nonce扩展为2^70 B ...