【jQuery基础入门】
创始人
2024-06-02 18:37:03

jQuery基础入门

  • 前言
  • 一、jQuery是什么?
    • 1.jQuery 核心函数
    • 2.什么是 jQuery 对象,什么是 dom 对象
  • 二、jQuery 选择器
    • 1.基本选择器
    • 2.层级选择器
    • 3. 过滤选择器
      • 基本过滤器:
      • 内容过滤器:
      • 属性过滤器:
      • 表单过滤器:
      • 表单对象属性过滤器:
    • 4.jQuery 元素筛选


前言

学习是不断思考不断记录的过程,下面是我学习jQuery的一些知识记录,如有错误欢迎大家能够指正。

一、jQuery是什么?

	jQuery,也就是JavaScript和查询(query),它是辅助JavaScript开发的js类库,它的核心思想是写的更少,做的更多,它实现了很多浏览器的兼容问题,并且jQuery是开源面免费的。

1.jQuery 核心函数

$ 是 jQuery 的核心函数,能完成 jQuery 的很多功能。$()就是调用$这个函数

2.什么是 jQuery 对象,什么是 dom 对象

DOM对象,即是我们用传统的方法(javascript)获得的对象。
jQuery对象即是用jQuery类库的选择器获得的对象。

var domObj = document.getElementById(“id”); //DOM对象 
var obj=(“#id”); //jQuery对象;

DOM 对象 Alert 出来的效果是:[object HTML 标签名 Element]
jQuery 对象 Alert 出来的效果是:[object Object]

jQuery 对象的本质是什么?
jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数。
Dom 对象和 jQuery 对象互转
将一个jquery对象转换成dom对象,再使用dom对象的方法
代码如下:

var cr=(“#cr”); //jquery对象 
var cr = cr[0];//dom对象也可写成varcr=cr.get(0); 
alert(cr.checked); //检测这个checkbox是否给选中

对于一个dom对象,只需要用()把dom对象包装起来,就可以获得一个jquery对象了,方法为(dom对象);
代码如下:

var cr=document.getElementById(‘cr’); //dom对象 
var cr= $(cr); //转换成jquery对象

二、jQuery 选择器

选择器源码地址

1.基本选择器

#ID 选择器:根据 id 查找标签对象
.class 选择器:根据 class 查找标签对象
element 选择器:根据标签名查找标签对象
* 选择器:表示任意的,所有的元素
selector1,selector2 组合选择器:合并选择器 1,选择器 2 的结果并返回
	

2.层级选择器

ancestor descendant 后代选择器 :在给定的祖先元素下匹配所有的后代元素
parent > child 子元素选择器:在给定的父元素下匹配所有的子元素
prev + next 相邻元素选择器:匹配所有紧接在 prev 元素后的 next 元素
prev ~ sibings 之后的兄弟元素选择器:匹配 prev 元素之后的所有 siblings 元素

		

3. 过滤选择器

基本过滤器:

:first 获取第一个元素
:last 获取最后个元素
:not(selector) 去除所有与给定选择器匹配的元素
:even 匹配所有索引值为偶数的元素,从 0 开始计数
:odd 匹配所有索引值为奇数的元素,从 0 开始计数
:eq(index) 匹配一个给定索引值的元素
:gt(index) 匹配所有大于给定索引值的元素
:lt(index) 匹配所有小于给定索引值的元素
:header 匹配如 h1, h2, h3 之类的标题元素
:animated 匹配所有正在执行动画效果的元素

		

内容过滤器:

:contains(text) 匹配包含给定文本的元素
:empty 匹配所有不包含子元素或者文本的空元素
:parent 匹配含有子元素或者文本的元素
:has(selector) 匹配含有选择器所匹配的元素的元素


属性过滤器:

[attribute] 匹配包含给定属性的元素。
[attribute=value] 匹配给定的属性是某个特定值的元素
[attribute!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute^=value] 匹配给定的属性是以某些值开始的元素
[attribute$=value] 匹配给定的属性是以某些值结尾的元素
[attribute*=value] 匹配给定的属性是以包含某些值的元素
[attrSel1][attrSel2][attrSelN] 复合属性选择器,需要同时满足多个条件时使用。



表单过滤器:

:input 匹配所有 input, textarea, select 和 button 元素
:text 匹配所有 文本输入框
:password 匹配所有的密码输入框
:radio 匹配所有的单选框
:checkbox 匹配所有的复选框
:submit 匹配所有提交按钮
:image 匹配所有 img 标签
:reset 匹配所有重置按钮
:button 匹配所有 input type=button 按钮
:file 匹配所有 input type=file 文件上传
:hidden 匹配所有不可见元素 display:none 或 input

表单对象属性过滤器:

:enabled 匹配所有可用元素
:disabled 匹配所有不可用元素
:checked 匹配所有选中的单选,复选,和下拉列表中选中的 option 标签对象
:selected 匹配所有选中的 option

    

4.jQuery 元素筛选

eq() 获取给定索引的元素 功能跟 :eq() 一样
first() 获取第一个元素 功能跟 :first 一样
last() 获取最后一个元素 功能跟 :last 一样
filter(exp) 留下匹配的元素
is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,true
has(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has 一样
not(exp) 删除匹配选择器的元素 功能跟 :not 一样
children(exp) 返回匹配给定选择器的子元素 功能跟 parent>child 一样
find(exp) 返回匹配给定选择器的后代元素 功能跟 ancestor descendant 一样
next() 返回当前元素的下一个兄弟元素 功能跟 prev + next 功能一样
nextAll() 返回当前元素后面所有的兄弟元素 功能跟 prev ~ siblings 功能一样
nextUntil() 返回当前元素到指定匹配的元素为止的后面元素
parent() 返回父元素
prev(exp) 返回当前元素的上一个兄弟元素
prevAll() 返回当前元素前面所有的兄弟元素
prevUnit(exp) 返回当前元素到指定匹配的元素为止的前面元素
siblings(exp) 返回所有兄弟元素
add() 把 add 匹配的选择器的元素添加到当前 jquery 对象中

	

相关内容

热门资讯

原创 恋... 2026年刚刚开始,娱乐圈的吃瓜新闻便接连不断。先是司晓迪爆料某男明星的私事,紧接着是刘一诺与檀健次...
为何近期污染范围较大?成都市生... 1月12日,红星新闻记者了解到,根据省级生态环境和气象部门空气质量前期联合会商结果,1月8日起,四川...
最新或2023(历届)四川美术... 最新或2023(历届)四川美术联考/统考色彩考试题目  考题:食堂今日菜品  一、必备内容:  以食...
最新或2023(历届)四川美术... 明日素描、速写考试  素描 最新或2023(历届)12月6日上午09:00-12:00(满分100分...
最新或2023(历届)福建高考... 福建最新或2023(历届)高考招生艺体类统考12月中旬开考 福建省最新或2023(历届)高招艺术类、...