jQuery设计模式
什么是 jQuery
参考:阮一峰-jQuery设计思想、jquery.com、jQuery API 中文文档
官方简介:jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库,它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。
==简单来说就是使用 jQuery能更加便捷的DOM。==
最新版 jQuery
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
作为工具库历史悠久
从2006年8月26日首发至今,仍然被大多数的网站使用,在互联网的行业里简直算是”稳如泰山“。对新人来说,该库是极其友好上手,而且其中有不少的设计风格值得我们去参考,包括:改变结果集、链式风格、命名风格等。
快速选择元素
标准格式$('selector')
selector与 css 的选择器使用一致,如:
$('#myId') //ID 选择器
$('div.className') //选择 class 为 className 的 div
$('className') //选择 class 为 className 的元素
$('input[name=frist]') //选择 name 属性等于 frist 的 input 元素
jQuery特有的表达式
$('div:first h2')//选择第一个 div 子元素 h2 的元素
$('tr:odd') //选择表格的奇数行
$('#myForm :input') // 选择表单中的input元素
$('div:visible') //选择可见的div元素
$('div:gt(2)') // 选择所有的div元素,除了前三个
过滤器
$('div').eq(5); //选择第6个div元素,可以接受负数
$('div').has('p'); // 选择包含p元素的div元素
$('div').not('.class #id'); //不匹配 class | id 的div元素
$('div').filter('.myClass'); //匹配myClass的div元素
$('div').first(); //选择第1个div元素
其中$('div').is('p')
:判断当前匹配的元素集合中的元素,是否为一个选择器,DOM元素,或者jQuery对象,如果这些元素至少一个匹配给定的参数,那么返回true
$('div').next('p'); //选择div元素后面的第一个p元素
$('div').parent(); //选择div元素的父元素
$('div').closest('form'); //选择离div最近的那个form父元素
$('div').children(); //选择div的所有子元素
$('div').siblings(); //选择div的同级元素