jQuery

https://www.jianshu.com/p/e71dd6ba0ee8

jQuery是什么?

 就像是 python 中的模块、 类库

 就是把 JavaScript 的语句封装起来的一个模块文档

JavaScript 中有:
​ 1.直接查找:
​ 2.间接查找

 Jquery 有:

 选择器

 筛选器

特点

  1. 强大选择器 --- 类似于css的选择器

  2. DOM操作

  3. Ajax封装 (后面项目的时候讲)

JQuery 下载与使用

      官网: [https://jquery.com](https://jquery.com/)

      中文文档:<http://jquery.cuishifeng.cn/>

      如何使用:

建议把要使用的源文件更名为不带版本号的文件名,引入的时候也不带版本号,在代码块引入的附近写上注释,注明版本即可。

image.png

选择器

/*1.id 选择器:*/
$('#test')

/*2.标签选择器*/
$("div")
          
/*3.class选择器*/
$('.class')

/*4.组合选择器  --> 会找到所有的在小括号内的标签,写的时候每个标签之间用 逗号分开*/
$('div,p,span')

5. 祖先 --- 子孙 
   --> 找到这个标签的下的所有的 目标标签,不论在第几层,都会被找到;
       写的时候标签之间用 空格隔开。
$('form input')
          
6. parent > child 
   --> 只会找到这个标签的下一层里的所有的符合目标的标签,也就是只在其下面的第一层中找;
$('form > input')
          
7.  根据明确的层级找

:first    --> 在同级别的标签中找到第一元素

:last    --> 在同级别的标签中找到最后一个元素

:eq()    --> 在同级别的标签中利用标签所在的索引位置找到匹配的标签,索引号从 0 开始

8. 过滤器
   jQuery filter() 方法
   filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

下面的例子返回带有类名 "url" 的所有 <p> 元素:
$(document).ready(function(){
  $("p").filter(".url");
});

9. 属性选择器  ☆☆☆☆☆
  --> 匹配到某个标签下且具有某一属性的所有标签
<input type="text" name='username'/>
$("input[type='text']")
或者
$("input[name='username']")

更多

image.png

筛选器

next()                  --> 获取同级紧邻的下一个元素
next("#test")           --> 获取到同级标签下一个元素中 id 为 test 的元素
nextAll()               -->  获取同级紧邻的下方的所有元素
nextUntil(".c1")        -->  获取同级标签紧邻的其下的所有元素,直到类名为 c1  的标签为止,就不在向下匹配
prev()                  --> 获取同级紧邻上一个元素
prevAll()               --> 获取同级紧邻上方所有的元素
prevUntil()              --> 获取同级紧邻下方所有的元素

children()              --> 获取所有的子元素
parent()                --> 获取自己的父元素
siblings()              --> 获取兄弟元素

jQuery 操作

// css 样式操作,就是针对 style 标签内的内容的
// 添加样式
$(".c1").css("display","none");

// 文本操作
$("div").text("dsadsa")
input系列框里面的值,
$("xxx").val("dsadsa")

$("xxx").html()

// 属性操作,就是针对标签的属性 ,比如 class  name  hidden 等
给某一个标签的属性赋值
$("xxx").attr("class","c1");

获取属性 target 的值
$("xxx").attr("key"); 

移除标签的属性
$("xxx").removeAttr("key");

添加类  注意类名前面没有点
$("xxx").addClass("c1" );

移除类
$("xxx"). removeClass("c1" );

没有这个类,就设置为这个类,有这个类,就移除这个类
$("xxx").toggleClass("hidden");

判断有没有这个类
$("xxx").hasClass("c1" );

在操作关于input系列【radio checkbox】  我们选中或者取消,
不能采用attr来进行设值, 不过,在1.3 版本修复了这个bug---
prop()专门是用来对input【radio checkbox】
$("xxx").prop();

// 文档操作
往选中的元素内部的后面添加元素
append();

往选中的元素的前面添加元素
prepend();

往选中元素的外部的后面进行添加
after();

往选中元素的外部的前面进行添加
before();

将元素内部的内容删除
empty();

将元素的标签删除; 如:$("xxx").remove()
remove();

事件

// 绑定事件  目前推荐的方式
$("xxx").on("click",function(){})

// 移除事件  目前推荐的方式
$("xxx").off("click",function(){})

// 页面加载事件的两种方式:
// 允许我们在文档完全加载完后执行函数
$(function(){
    $("xxx").on("click",function(){})
});

$(document).ready(function(){
    $("xxx").on("click",function(){})
});

其他事件

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 入门 基本功能:访问和操作 dom 元素,控制页面样式,对页面的事件处理,与ajax完美结合,有丰富的插件...
    X_Arts阅读 4,709评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,278评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,933评论 0 1
  • jQuery jQuery是JavaScript世界中使用最广泛的一个库。 jQuery这么流行,肯定是因为它解决...
    星腾_范特西阅读 6,380评论 0 27
  • 玩睡皇后,跟妈妈一起玩,玩了三遍,都是小朋友赢。还是加减不熟悉,一眼看不出来几和几应该有关系,只有两张数字牌的时候...
    宛宛妈咪阅读 1,733评论 0 0

友情链接更多精彩内容