张婷_20210119张婷

知识点总结:

一:jQuery

  1. 简介:y是一个优秀的javascript的轻量级框架,兼容css3和各大浏览器,提供了HTML文档操作、事件处
    理、动画设计和Ajax交互操作。

  2. 目的:简化JS开发。

  3. 本质:上是一个外部的js文件,在该文件中封装了很多js代码,实现了很多功能

  4. 自定义JS框架:

    框架(Framework)是完成某种功能的半成品,抽取重复繁琐的代码,提供简洁强大的方法实现。

    需求:定义一个,指定id获取js的dom对象的方法

  5. jQuery与JS区别:jQuery虽然本质上也是js,但如果使用jQuery的属性和方法那么必须保证对象是jQuery对像而不是js对象。

    通过js方式获取的是js对象,通过jQuery方式获取的是jQuery对象。

    1. jQuery对象与js对象相互转换

      js --> jq $(js对象) 或 jQuery(js对象)

      jq --> js jq对象[索引] 或 jq对象.get(索引)
      注意:jq对象本质上是js数组

    2. 页面加载事件
      js:只能定义一次,如果定义了多次,后加载的会覆盖先加载的
      jq:可以定义多次

    3. 事件绑定
      jq对象.click(function(){}) 回调函数

    4. css样式设置:通过对象直接修改
      js js对象.style.样式名=样式值
      jq jq对象.css('样式名','样式值')
      jq对象.addClass()
      样式名:驼峰式,css横杠 都支持

6.jQuery选择器:jQuery与CSS的选择器的作用是完全一样的,筛选具有相似特征的标签(元素)。

​ 基本选择器:

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

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

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

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

​ 匹配所有选择器
​ 语法:$("*") 获取所有元素

7.层级选择器

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

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

​ 兄弟下一个
​ 语法:$("A + B") 选择所有紧接在A元素后的B元素

​ 兄弟后面所有
​ 语法:$("A ~ B") 选择A元素之后的所有B元素

​ 兄弟所有
​ 语法:$("A").siblings() 选择A元素所有兄弟元素

8.属性选择器

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

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

​ 复合属性选择器
​ 语法:$("A[属性名='值'][]...") 包含多个属性条件的选择器
9.基本过滤选择器

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

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

​ 非元素选择器
​ 语法: :not(selector) 不包括指定内容的元素

​ 偶数选择器
​ 语法: :even 偶数,从 0 开始计数

​ 奇数选择器
​ 语法: :odd 奇数,从 0 开始计数

10.等于索引选择器

​ 大于索引选择器
​ 语法: :gt(index) 大于指定索引元素

​ 小于索引选择器
​ 语法: :lt(index) 小于指定索引元素

11.标题选择器
语法: :header 获得标题(h1~h6)元素,固定写法

12.动画选择器

  • 语法: :animated 获得正在执行的动画,固定写法
    1.2.5 表单过滤选择器

  1. 可用元素选择器
    语法: :enabled 获得可用元素
  2. 不可用元素选择器
    语法: :disabled 获得不可用元素
  3. 选中选择器
    语法: :checked 获得单选/复选框选中的元素
  4. 选中选择器
    语法: :selected 获得下拉框选中的元素

  5. html(): 获取/设置元素的标签体超文本内容

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

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

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

  9. removeAttr():删除属性

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

  11. removeProp():删除属性
    特点:在jq1.6版本推出,解决attr 设计缺陷,专门来处理布尔类型的属性

  12. addClass():添加class属性值

  13. removeClass():删除class属性值

  14. toggleClass():切换class属性
    addClass():判断class属性中是否有有此值,如果没有表示添加
    removeClass()判断class属性中是否有有此值,如果有表示删除
    1.3.4 文档CRUD操作
    dom操作

  15. $("") 创建a元素对象

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

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

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

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

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

知识点总结:今天学的相对挺多的(我学到的),就很多知识也有充足的时间练习,所以掌握也比较可以。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1