今日内容

1.JQuery 基础:

概念

快速入门

JQuery对象和JS对象区别与转换

选择器

DOM操作

案例

JQuery 基础:

1.概念: 一个JavaScript框架。简化JS开发

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已

2.快速入门

(1)步骤:

A:下载JQuery

目前jQuery有三个大版本:

1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,

功能不再新增。因此一般项目来说,使用1.x版本就可以了,

最终版本:1.12.4 (2016年5月20日)

2.x:不兼容ie678,很少有人使用,官方只做BUG维护,

功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,

最终版本:2.2.4 (2016年5月20日)

3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,

一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。

目前该版本是官方主要更新维护的版本。最新版本:3.2.1(2017年3月20日)

jquery-xxx.js 与 jquery-xxx.min.js区别:

jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些

jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快

B:导入JQuery的js文件:导入min.js文件

C:使用

var div1 = $("#div1");

alert(div1.html());

3.JQuery对象和JS对象区别与转换

(1)JQuery对象在操作时,更加方便。

(2)JQuery对象和js对象方法不通用的.

(3)两者相互转换

jq -- > js : jq对象[索引] 或者 jq对象.get(索引)

js -- > jq : $(js对象)

4.选择器:筛选具有相似特征的元素(标签)

(1)基本操作学习:

A:事件绑定

//1.获取b1按钮

$("#b1").click(function(){

alert("abc");

});

B:入口函数

$(function () {

});

window.onload  和 $(function) 区别

* window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉

* $(function)可以定义多次的。

C:样式控制:css方法

// $("#div1").css("background-color","red");

$("#div1").css("backgroundColor","pink");

(2)分类

A:基本选择器

a:标签选择器(元素选择器)

语法: $("html标签名") 获得所有匹配标签名称的元素

b:id选择器

语法: $("#id的属性值") 获得与指定id属性值匹配的元素

c:类选择器

语法: $(".class的属性值") 获得与指定的class属性值匹配的元素

d:并集选择器:

语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素

B:层级选择器

a:后代选择器

语法: $("A B ") 选择A元素内部的所有B元素

b:子选择器

语法: $("A > B") 选择A元素内部的所有B子元素

C:属性选择器

a:属性名称选择器

语法: $("A[属性名]") 包含指定属性的选择器

b:属性选择器

语法: $("A[属性名='值']") 包含指定属性等于指定值的选择器

c:复合属性选择器

语法: $("A[属性名='值'][]...") 包含多个属性条件的选择器

D:过滤选择器

a:首元素选择器

语法: :first 获得选择的元素中的第一个元素

b:尾元素选择器

语法: :last 获得选择的元素中的最后一个元素

c:非元素选择器

语法: :not(selector) 不包括指定内容的元素

d:偶数选择器

语法: :even 偶数,从 0 开始计数

e:奇数选择器

语法: :odd 奇数,从 0 开始计数

f:等于索引选择器

语法: :eq(index) 指定索引元素

g:大于索引选择器

语法: :gt(index) 大于指定索引元素

h:小于索引选择器

语法: :lt(index) 小于指定索引元素

i:标题选择器

语法: :header 获得标题(h1~h6)元素,固定写法

E:表单过滤选择器

a:可用元素选择器

语法: :enabled 获得可用元素

b:不可用元素选择器

语法: :disabled 获得不可用元素

c:选中选择器

语法: :checked 获得单选/复选框选中的元素

d:选中选择器

语法: :selected 获得下拉框选中的元素

5.DOM操作

(1)内容操作

A:html(): 获取/设置元素的标签体内容   内容  --> 内容

B:text(): 获取/设置元素的标签体纯文本内容   内容 --> 内容

C:val(): 获取/设置元素的value属性值

(2)属性操作

A:通用属性操作

a:attr(): 获取/设置元素的属性

b:removeAttr():删除属性

c:prop():获取/设置元素的属性

d:removeProp():删除属性

attr和prop区别?

a:如果操作的是元素的固有属性,则建议使用prop

b:如果操作的是元素自定义的属性,则建议使用attr

B:对class属性操作

a:addClass():添加class属性值

b:removeClass():删除class属性值

c:toggleClass():切换class属性

toggleClass("one"): 判断如果元素对象上存在class="one",则将属性值one删除掉。  如果元素对象上不存在class="one",则添加

d:css()

(3)CRUD操作

A:append():父元素将子元素追加到末尾

对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾

B:prepend():父元素将子元素追加到开头

对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

C:appendTo():

对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

D:prependTo():

对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头

E:after():添加元素到元素后边

对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系

F:before():添加元素到元素前边

对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

G:insertAfter()

对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系

H:insertBefore()

对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

I:remove():移除元素

对象.remove():将对象删除掉

J:empty():清空元素的所有后代元素。

对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

6.案例

java jquery基础_day20:JQuery基础(超系统的JavaWEB全套教程)相关推荐

  1. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(一)

    HTML和CSS ctrl + shift + / 在同一行代码中的后半截产生注释 HTML标签的介绍 标签拥有自己的属性,分为 基本属性 和 事件属性 标签的基本属性 :bgcolor=" ...

  2. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(四)

    文件的上传和下载 文件上传的介绍 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns= ...

  3. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(三)

    EL表达式 什么是EL表达式 <%@ page contentType="text/html;charset=UTF-8" language="java" ...

  4. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(二)

    书城项目 JavaEE三层架构介绍 搭建书城项目环境 IDEA工具Debug的使用 JSP 什么是jsp jsp页面的本质 jsp的page指令 虽然 / 在浏览器解析的时候是端口号,但是jsp本质最 ...

  5. thinkpad E450/550 预装系统改装WIN7全套教程

    thinkpad预装WIN8/WIN10的E550为例,默认BIOS设置是UEFI模式需要更改为传统模式,并且需要利用U盘PE进到临时系统修改预装硬盘格式,默认皆为GPT格式需要教会大家修改一下传统M ...

  6. 【win10的anaconda3搭建theano环境】超详细必成功全套教程

    我是第一次接触python的环境搭建,这之前只安装和使用过anaconda3与jupyter notebook.所以说是一个完全的新手.安装了两天都没有成功,最后在朋友的帮助下终于成功了,因此写下这篇 ...

  7. html5 app jquery mobile,使用 jQuery Mobile 与 HTML5 开发 Web App (二) —— jQuery Mobile 基础...

    这篇文章是使用 jQuery Mobile 与 HTML5 开发 Web App 系列的第二篇,在本文以及接下来的数篇文章 Kayo 将会介绍 jQuery Mobile 的组件.事件响应以及可以调用 ...

  8. 零基础入门jQuery视频教程

    零基础入门jQuery最新版开发.NET富客户端应用(选择器.DOM操作.事件和动画.Ajax应用.插件.Mobile) 课程分类:.NET+Jquery 适合人群:初级 课时数量:35课时 用到技术 ...

  9. Python自动化开发学习的第十一周----WEB基础(jquery)

    jQuery jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 极大地简化了 JavaScript 编程. jQuery 库包含以下特性: HTML 元素 ...

最新文章

  1. java 泛型 父子_使用通配符和泛型:完成父子类关系的List对象的类型匹配
  2. lua mysql发包_如何发包
  3. Ubuntu 10.04 Beta 1发布
  4. Eucalyptus EE的介绍及功能说明
  5. 咖啡口味介绍及存储方式
  6. [JNI]开发实例(1)封装libjpeg库 保证图片质量压缩图片
  7. 图像处理(八)图像插值算法
  8. 每天学命令get_propertysi_attacker Properties
  9. 【ESP32之旅】ESP32C3 Arduino库使用方法
  10. 批量转换经纬度的网页实现方法
  11. 已安装各个模块,程序仍报错:ModuleNotFoundError: No module named 'numpy'
  12. 2016年新运维:论《普通运维人员就是秋后的蚂蚱》
  13. js笔试面试题(随意)
  14. Spring详细教程入门(一)
  15. 双11电商技术:不再谷满谷,坑满坑,看苏宁库存架构转变
  16. Collectors简单使用
  17. 2020暑期牛客多校训练营第八场(E)Enigmatic Partition(数学,二阶隔项差分)
  18. Android流量监控论文,Android平台流量监控软件的设计与实现
  19. 互联网技术宅男百分90没技术
  20. Unity C# 中国天气网城市代码 获取当前天气、各种指数方法

热门文章

  1. Go netpoller 网络模型之源码全面解析
  2. Android项目集成Weex
  3. 战疫期,钉钉如何扛起暴增百倍的流量?【阿里云快速扩容新纪录】
  4. eclipse开发javaweb项目中The superclass javax.servlet.http.HttpServlet was not found on the Java Build
  5. 说一下对象或数组转JSON怎么转【fastjson】
  6. IDEA显示Run Dashboard窗口,Multiple Spring Boot run configurations were detected. Run Dashboard allows to
  7. Spark _25 _读取Hive中的数据加载成DataFrame/DataSet(四)
  8. leetcode 278. 第一个错误的版本(Java版)
  9. Logisim 组合电路设计 七段数码管的使用
  10. PAT1051 复数乘法 (15 分)