JQuery学习

  • 一.简介
  • 二.使用
    • 1.要指定jQuery库文件的位置,使用相对路径
    • 2.入口函数简写方式
    • 3.dom对象和jquery对象
    • 4.基本选择器
      • (1)ID选择器
      • (2)class选择器
      • (3)标签选择器
    • 5.表单选择器
    • 6.基本过滤器
    • 7.表单属性过滤器
    • 8.函数
      • (1)`val()`
      • (2)`text()`
      • (3)`attr()`
      • (4)`remove()`
      • (5)`append()`
      • (6)`html()`和`html(参数)`
      • (7)`each()`函数
    • 9.jquery中给dom对象绑定事件
      • (1)`$(选择器).事件名称(函数)`
      • (2)`$(选择器).on(事件名称,事件处理函数)`
    • 10.使用jquery函数实现ajax的请求
      • (1)`$.ajax(参数)`
      • (2)`$.get()`
      • (3)`$.post()`

一.简介

JavaScript的一个库
为了简化JavaScript对dom的操作

二.使用

1.要指定jQuery库文件的位置,使用相对路径

<script type="text/javascript" src="jQuery/jquery-3.4.1.js"></script>

2.入口函数简写方式

相当于js中的onLoad()函数
当页面中的dom对象加载成功后,自动执行的函数

  $(function (){})

3.dom对象和jquery对象

dom对象:使用js语法创建的对象
jquery对象:使用jquery语法创建的对象,他是一个数组

dom对象转化为jquery对象:$(dom对象)
例:

var domobj = document.getElementById("btn");alert(domobj.value);//将dom对象转化为jQuery对象var jobj = $(domobj);alert(jobj.val());

jquery对象转化为dom对象:将数组中的对象拿出即可

//jquery对象转为dom对象var obj = $("#one")[0];//或者 var obj = $("#one").get(0);var num = obj.value;

4.基本选择器

根据ID,class属性,标签类型定位HTML元素,转为jquery对象
即定位dom对象,然后就可以通过jquery的函数操作dom对象

(1)ID选择器

$("#id")

定义一个ID为one的div

<div id="one" style="width: 100px;height: 100px">我是id为one的div标签</div><br>

使用id选择器修改其颜色

 function fun1(){var obj = $("#one");obj.css("background","red")}

(2)class选择器

$(".class名称")
定义一个样式为two的div

<div class="two" style="width: 100px;height: 100px">我是样式为two的div标签</div><br>

使用样式选择器修改其颜色

        function fun1(){var obj = $(".two");obj.css("background","red")

(3)标签选择器

$("标签名称")
定义一个没有ID和样式的div标签

<div style="height: 100px;width: 100px">我是没有id和样式的div标签</div><br>

使用标签选择器修改其颜色

function fun1(){var obj = $("div");obj.css("background","red")}

5.表单选择器

使用input标签的type属性值,定位dom对象

$(":type属性值")
$(":text")
$(":checkbox")
$(":button")
$(":radio")

如果页面中同一属性值有多个,则所有对象会成为一个数组,通过下标来获取某个dom对象。

6.基本过滤器

定位了多个dom对象后,根据一些条件筛选dom对象
注:这种方式获取得到的对象依然是jquery对象,可以调用jquery库中的方法

(1)$("选择器:first") 数组中的第一个dom对象
(2)$("选择器:last") 数组中的最后一个dom对象
(3)$("选择器:eq(数组下标)") 指定下标的dom对象
(4)$("选择器:lt(数组下标)") 获取小于该下标的所有dom对象
(5)$("选择器:gt(数组下标)")获取大于该下标的所有dom对象

7.表单属性过滤器

根据dom对象的状态来选定对象
启用状态:enabled
不可用状态:disabled
选择状态:checked

$(":text:enabled")
$(":text:disabled")
$(":checkbox:checked")
$("select>option:selected")

8.函数

(1)val()

操作对象的value属性

(2)text()

操作数组中所有 DOM 对象的【文字显示内容属性】

(3)attr()

(4)remove()

删除父和子对象
empty() 删除子对象
例如:
定义一个select

<select><option value="一号">一号</option><option value="二号">二号</option><option value="三号">三号</option>
</select>


使用remove()删除后:

使用empty()删除后:

(5)append()

添加dom对象

$("#btn3").click(function (){$("#one").append("<input type='button' value='我是新增的按钮'>")})

(6)html()html(参数)

html() 获取数组中第一个dom对象的文本值,并且保留html标签
html(参数) 设置dom对象的文本值,在文本值中写入html标签时会生效

text()的区别
如果文本中有html标签时,使用html()会保留标签输出,而text()会将标签忽略。

(7)each()函数

可用于遍历数组,json和dom对象,对每个元素调用一次function函数

$.each(要遍历的对象,function(index,element){})
//index是数组下标,element是数组对象

例:
定义一个json并且使用each()遍历:

var json = {"name":"张三","age":"18"};$.each(json,function (index,element){alert("key="+index+",value="+element);})

结果为:

9.jquery中给dom对象绑定事件

(1)$(选择器).事件名称(函数)

一定要在$(function(){})中绑定事件

 $("#btn1").click(function (){})

(2)$(选择器).on(事件名称,事件处理函数)

$("#btn4").on("click",function (){})

10.使用jquery函数实现ajax的请求

(1)$.ajax(参数)

最核心的函数
参数说明:
async:boolean类型的值,默认为true,表示异步请求。
contentType:一个字符串,表示从浏览器发送到服务器的参数类型
data:可以是字符串,数组,json。表示请求的参数和参数值,使用json最多
dataType:表示期望服务端返回的数据格式。可选的有:xml,html,text, json
error:一个function,表示请求发生错误时所执行的函数
success:一个function,请求成功了,从服务端返回了数据,执行该函数
url:请求地址
type:请求方式,get/post,默认为get

$.ajax({async:true,contentType:"application/json",data:{"name":"林二","age":20},dataType:"json",error:function (){//请求发生错误时执行的函数}},success:function (data){//这个data就是responseText},url:"one",type:"get"})
//其中主要使用的是: url,data,datatype,success

(2)$.get()

表示使用get方式实现ajax请求

$.get(url,data,function(resp),datatype)
//参数说明同上

(3)$.post()

表示使用post方式实现ajax请求

$.post(url,data,function(resp),datatype)

jQuery学习理解(详细)相关推荐

  1. JQuery学习提纲

    学习基础 在学习JQuery之前,应该具备一些必要的基础知识,相关内容可以参考菜鸟教程. HTML CSS JavaScript HTML DOM JQuery循序渐进 推荐大家按照以下知识点的顺序循 ...

  2. jQuery学习笔记系列(三)——事件注册、事件处理、事件对象、拷贝对象、多库共存、jQuery插件、toDoList综合案例

    day03 - jQuery 学习目标: 能够说出4种常见的注册事件 能够说出 on 绑定事件的优势 能够说出 jQuery 事件委派的优点以及方式 能够说出绑定事件与解绑事件 能够说出 jQuery ...

  3. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  4. JavaScript程序库jQuery学习笔记分享(二)jQuery对象和DOM操作,和其他js库冲突处理

    今天我继续更新jQuery学习笔记,最近考试比较忙,也就更新的比较慢了,这里向大家说一声抱歉,嘻嘻. 让那不愉快的情绪过去吧,继续进行我们的jQuery之旅吧. 一:jQuery对象和DOM对象 1. ...

  5. LTE学习理解系列——TDD LTE信源指定时隙配比设置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LTE学习理解系列--TDD LTE信源指定时隙配比设置 前言 详细配置 结语 前言 目前暂时关注时隙配比的设置,因为每一种时隙配比可 ...

  6. python语言通俗理解_慢步学习,python语言编程,来扯扯语言的学习理解

    最近慢步工作比较忙,有那么一丢丢挫伤了学习的积极性.积极性受挫的另一个原因是,慢步对自己给读者提供的内容有些困惑,"我能提供什么有价值的内容?" 不断重复书籍的知识点,好像并不能生 ...

  7. 5G NR学习理解系列——MATLAB5G信源的生成之SSB参数配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--MATLAB5G信源的生成之SSB参数配置 前言 SSB参数的位置 SSB参数详细解释 信号时频图 总结 前 ...

  8. 两条线段相交判断学习理解

    两条线段相交判断学习理解 两条线段相交判断可以分为两步: 1,快速排斥实验 2,跨立实验 详细解释: 第一步检查以线段A为对角线的矩形和以线段B对角线的矩形是否相交,如果不相交则两条线段必然不相交,可 ...

  9. 菜鸟之路——机器学习之SVM分类器学习理解以及Python实现

    SVM分类器里面的东西好多呀,碾压前两个.怪不得称之为深度学习出现之前表现最好的算法. 今天学到的也应该只是冰山一角,懂了SVM的一些原理.还得继续深入学习理解呢. 一些关键词: 超平面(hyper ...

最新文章

  1. Linux下的版本升级只是浮云
  2. 驱动设计的思想:面向对象/分层/分离
  3. VC++ 中ListCtrl经验总结
  4. 从入门到熟悉 HTTPS 的 9 个问题
  5. Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略
  6. Android闹钟 AlarmManager的使用
  7. 飞鸽传书软件来说到目前为止最难走的路
  8. 2018-06-18
  9. 【Kettle】血统分析
  10. BJ-100型矩形波导传输TE10模,测得波导中相邻两个电场波节点之间的距离为19.88mm
  11. python 定时任务 全局变量_Python定时任务框架APScheduler原理及常用代码
  12. vant 个人中心头像修改
  13. JavaScript基础若干盲点总结
  14. C#一个解决方案创建多个项目
  15. 【Python】Matplotlib绘图02_pyplot图表美化
  16. python中常数e_常数python_python 常数_python 常数e - 云+社区 - 腾讯云
  17. 计算机专业素质拓展,创新与素质拓展学分.doc
  18. 关于iPhone 6S你想知道的一切
  19. 对Scrollbar实现平时隐藏,滑动时出现
  20. 直播当道,平台该如何做好内容审核规避风险?

热门文章

  1. GitBlit使用说明书
  2. 使众人行:如何带领一群人把事做成?
  3. 传奇称号添加教程,传奇称号系统
  4. Java的主要应用领域有哪些?
  5. windows系统DOS窗口
  6. DOS窗口中使用的命令行
  7. WK型振弦式应变计混凝土变形监测
  8. android 无法播放mp4视频,Android VideoView无法播放视频错误,特别是.mp4
  9. “一阶数字低通滤波器”原理推导(含仿真和代码实现)
  10. 添加myenv至jupyter notebook kerne