jQuery 学习小结

相较于原生 JS,jQuery 通过 API 接口写更少的代码,做更多的事情。虽然这个元老级别的技术库的使用率已经渐渐在减少了,不过了解其原理和用法还是很有用的。

jQuery 之选择元素

let div = document.querySelector('#div')
let $div = $('#div');
console.log('div:')
console.log(div)
console.log('$div:')
console.log($div)

假设页面有一个id='div'的元素,div是一个 DOM 对象,而$div是一个 jQuery 封装对象。

jQuery 返回的不是被选择 DOM 元素,而是返回一个 jQuery 对象,这个对象的原型中有许多封装好的函数(如onhas等),用户可以通过所提供的 API 接口调用。

jQuery 之过滤器

jQuery 提供的过滤器接口可以筛选出符合条件的 DOM 元素并对其进行封装。

<ul><li id="item1">list item 1</li><li id="item2">list item 2</li><ul><li>list item 2-a</li><li>list item 2-b</li></ul><li id="item3">list item 3</li><li id="item4">list item 4</li><li id="item5">list item 5</li><li id="item6">list item 6</li>
</ul>

假设有如上 html 片段

$("li").filter(":even"); // 选择索引为奇数的li元素
$("li").has("ul"); // 选择包含ul元素的li元素
$("li").first(); // 选择第一个li元素

jQuery 之元素增删改查

仍以上面 html 片段为例

$("#item1").after($("<span>span</span>")); // 插入
$("#item2").after($("#item3")); // 移动
$("#item4").remove(); // 删除
$("#item5").replaceWith("<div>div</div>"); // 修改
$("#item6").addClass("haha"); // 添加类
$("#item2").$("li").first().css("color", "red"); // 设置样式

得到的结果

<ul><li id="item1">list item 1</li><span>span</span><li id="item3">list item 3</li><li id="item2">list item 2</li><ul><li>list item 2-a</li><li>list item 2-b</li></ul><div>div</div><li id="item6" class="haha">list item 6</li>
</ul>

更多 API 查看文档

jQuery 之链式操作

调用 jQuery 对象方法后返回的又是一个 jQuery 对象从而可以继续对这个返回后的对象进行操作。 如上例子$('#item2').$('li').first().css('color', 'red');

jQuery 之取值与赋值

jQuery 函数的参数可以决定操作或读或写。

$("#item1").html(); // 取值。list item 1
$("#item3".html("ayaya")); // 赋值。<li id="item3">ayaya</li>

jquery on方法原理_jQuery 学习小结相关推荐

  1. 深度学习原理学习小结 - Self-Attention/Transformer

    文章目录 深度学习原理学习小结 - Self-Attention/Transformer Self-Attention基本原理 引入 核心概念 计算方法 Transformer基本原理 知识补充 编码 ...

  2. 创建 dict 的几种方法学习小结

    创建 dict 的几种方法学习小结 dict(全称 dictionary,可以翻译为"字典"),其使用"键-值(key-value)"对儿的方式存储多项数据,是 ...

  3. 语言输出奇树有多少总方法_如何学习一门编程语言?这些方法告诉你,不要再说你不会学习...

    前言 很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义. 每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景.现代软件行业,想一门编程语言包打 ...

  4. 图片裁剪功能学习小结

    图片裁剪功能学习小结 近期有需要使用图片裁剪的功能,在使用插件和自己写裁剪组件之间犹豫了很久,后来根据需求经过反复的考虑,还是自己封装吧,毕竟自己动手,丰衣足食,对吧?嗯,??????是的!最后生成裁 ...

  5. 深度学习Spring5底层原理(黑马学习随笔)

    学习随笔简介 跟随着黑马满老师的<黑马程序员Spring视频教程,全面深度讲解spring5底层原理>学习,视频教程地址:黑马程序员Spring视频教程,全面深度讲解spring5底层原理 ...

  6. YouDontKnowJS 小黄书学习小结

    YouDontKnowJS 学习小结 真正的理解闭包的原理与使用 更加透彻this绑定的四种规则机制 你不知道的JavaScript 人称小黄书,第一次看到这本书名 就想到了一句话 "You ...

  7. JavaSE学习小结二

    JavaSE学习小结二 记录学习----------JavaSE模块三&四 其中大部分是一些工具类,会将常用方法及其功能描述整理成表格方便日后查阅 文章目录 JavaSE学习小结二 一.Obj ...

  8. 数据科学导论学习小结——其三

    数据科学导论学习小结--其三 这是笔者大学二年级必修科目<数据科学基础>个人向笔记整理的第三部分,包含第六.第七两个章节.本笔记内容基于清华大学出版社<数据科学导论-探索数据的奥秘& ...

  9. 无限风光 : 近来地形算法学习小结【转】

    无限风光 : 近来地形算法学习小结 原文链接   目录 -写在前面 -本文话题整体观 -概念(Concepts): 入门须知      -高度图(HeightMap)      -分形(Fractal ...

最新文章

  1. 供应商主数据屏幕增强
  2. MVC3.0 Razor实现Ajax数据分页
  3. 高级指引——手动创建节点分组 Group
  4. PowerDesigner的文章
  5. [转]想要成为一名优秀的Java程序员,这份文档必读
  6. PHP设定美国东部时区,PHP中设置时区方法总结
  7. vmware linux不能联网问题
  8. MySQL巧妙利用help_topic表把以逗号分隔的字符串转换成行
  9. Flutter基础—定位对齐之填充
  10. 巡风代码架构简介以及Flask的项目文件结构简介
  11. a^x ≡1(mod n) Ord_n(a)=x什么意思
  12. Navicat Premium15安装与激活(完整激活版)
  13. shell分隔符获取数据
  14. 计算机显示器性能指标的是,简述显示器的主要性能指标
  15. 项目 0: 预测泰坦尼克号乘客生还率
  16. mysql中怎么防止数据丢失
  17. Pycharm远程调试踩坑:[Errno 2] No such file or directory Process finished with exit code 2
  18. 首先提出电子计算机存储程序的科学家,1、世界上首先实现存储程序的电子数字计算机是___C_。.doc...
  19. 开源之夏来啦,欢迎报名 Apache APISIX 项目!
  20. 前端上传图片添加水印

热门文章

  1. 5月7日MySQL 学习
  2. Innobackupx工具命令简单解析
  3. pc端实现 网页居中显示 且自适应
  4. OS开发UI篇—Quartz2D使用(截屏)
  5. 记一次酷派尚锋Y75刷机
  6. 虚拟机VM10装Mac OS X 10.9.3
  7. Python稳基修炼的经典案例11(计算机二级、初学者必会输入输出训练)
  8. python 密度聚类 使用_使用python+sklearn实现硬币图像上的结构化Ward层次聚类演示...
  9. “Python小屋”编程比赛参赛与领奖方式
  10. Python花式编程:考试成绩分类统计(3种方法)