jq
简介
目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装
各行变色
$("tr:even").css("background-color","#e8f0f2");
作用
访问和操作DOM元素
控制页面样式
对页面事件进行处理
扩展新的jQuery插件
与Ajax技术完美结合
引入
<script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>
初试
$(document).ready(function() {
alert("我欲奔赴沙场征战jQuery,势必攻克之!");
});
| window.onload | $(document).ready() |
---|
执行时机 | 必须等待网页中所有的内容加载完毕后(包括图片、flash、视频等)才能执行 | 网页中所有DOM文档结构绘制完毕后即刻执行,可能与DOM元素关联的内容(图片、flash、视频等)并没有加载完 |
编写个数 | 同一页面不能同时编写多个 | 同一页面能同时编写多个 |
简化写法 | 无 | $(function(){ //执行代码}) ; |
基本语法
$(selector).action()
选择器
基本选择器
名称 | 语法构成 | 描述 | 示例 |
---|
标签选择器 | element | 根据给定的标签名匹配元素 | $(“h2” )选取所有h2元素 |
类选择器 | .class | 根据给定的class匹配元素 | $(" .title")选取所有class为title的元素 |
ID选择器 | #id | 根据给定的id匹配元素 | $(" #title")选取id为title的元素 |
并集选择器 | selector1,selector2,…,selectorN | 将每一个选择器匹配的元素合并后一起返回 | $(“div,p,.title” )选取所有div、p和拥有class为title的元素 |
全局选择器 | * | 匹配所有元素 | $("*" )选取所有元素 |
层次选择器
名称 | 语法构成 | 描述 | 示例 |
---|
后代选择器 | ancestor descendant | 选取ancestor元素里的所有descendant(后代)元素 | $("#menu span" )选取#menu下的元素 |
子选择器 | parent>child | 选取parent元素下的child(子)元素 | $(" #menu>span" )选取#menu的子元素 |
相邻元素选择器 | prev+next | 选取紧邻prev元素之后的next元素 | $(" h2+dl " )选取紧邻元素之后的同辈元素
|
同辈元素选择器 | prev~sibings | 选取prev元素之后的所有siblings元素 | $(" h2~dl " )选取元素之后所有的同辈元素
|
属性选择器
语法构成 | 描述 | 示例 |
---|
[attribute^=value] | 选取给定属性是以某些特定值开始的元素 | $(" [href^=‘en’]" )选取href属性值以en开头的元素 |
[attribute$=value] | 选取给定属性是以某些特定值结尾的元素 |
(
"
[
h
r
e
f
(" [href
("[href=’.jpg’]" )选取href属性值以.jpg结尾的元素 |
[attribute*=value] | 选取给定属性是以包含某些值的元素 | $(" [href* =‘txt’]" )选取href属性值中含有txt的元素 |
过滤选择器
语法 | 描述 | 示例 |
---|
:first | 选取第一个元素 | **$(" li:first" )选取所有 |
:last | 选取最后一个元素 | **$(" li:last" )选取所有 |
:not(selector) | 选取去除所有与给定选择器匹配的元素 | $(" li:not**(.three)" )选取class不是three****的元素** |
:even | 选取索引是偶数的所有元素(index从0开始) | **$(" li:even" )选取索引是偶数的所有 |
:odd | 选取索引是奇数的所有元素(index从0开始) | **$(" li:odd" )选取索引是奇数的所有 |
语法 | 描述 | 示例 |
---|
:eq(index) | 选取索引等于index的元素(index从0开始) | **$(“li:eq(1)” )选取索引等于1的 |
:gt(index) | 选取索引大于index的元素(index从0开始) | $(" li:gt(1)" )选取索引大于1的 |
:lt(index) | 选取索引小于index的元素(index从0开始) | $(“li:lt(1)” )选取索引小于1的 |
:header | 选取所有标题元素,如****h1~h6 | **$(":header" )**选取网页中所有标题元素 |
:focus | 选取当前获取焦点的元素 | **$(":focus" )**选取当前获取焦点的元素 |
:animated | 选择所有动画 | **$(":animated" )**选取当前所有动画元素 |
语法 | 描述 | 示例 |
---|
:visible | 选取所有可见的元素 | **$(":visible" )**选取所有可见的元素 |
:hidden | 选取所有隐藏的元素 | $(":hidden" ) 选取所有隐藏的元素 |
最后两个一般不作为设置样式只做显示或者隐藏的修改
$("p:hidden").show();
$("p:visible").hide();