jQery
简介
目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装
各行变色
代码语言:javascript复制$("tr:even").css("background-color","#e8f0f2");
作用
访问和操作DOM元素 控制页面样式 对页面事件进行处理 扩展新的jQuery插件 与Ajax技术完美结合
引入
代码语言:javascript复制<script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>
初试
代码语言:javascript复制
$(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下的<span>元素 |
子选择器 | parent>child | 选取parent元素下的child(子)元素 | $(" #menu>span" )选取#menu的子元素<span> |
相邻元素选择器 | prev next | 选取紧邻prev元素之后的next元素 | $(" h2 dl " )选取紧邻<h2>元素之后的同辈元素<dl> |
同辈元素选择器 | prev~sibings | 选取prev元素之后的所有siblings元素 | $(" h2~dl " )选取<h2>元素之后所有的同辈元素<dl> |
属性选择器
语法构成 | 描述 | 示例 |
---|---|---|
[attribute^=value] | 选取给定属性是以某些特定值开始的元素 | $(" [href^='en']" )选取href属性值以en开头的元素 |
[attribute$=value] | 选取给定属性是以某些特定值结尾的元素 | $(" [href$='.jpg']" )选取href属性值以.jpg结尾的元素 |
[attribute*=value] | 选取给定属性是以包含某些值的元素 | $(" [href* ='txt']" )选取href属性值中含有txt的元素 |
过滤选择器
语法 | 描述 | 示例 |
---|---|---|
:first | 选取第一个元素 | $(" li:first" )**选取所有<li>元素中的第一个<li>元素** |
:last | 选取最后一个元素 | $(" li:last" )**选取所有<li>元素中的最后一个<li>元素** |
:not(selector) | 选取去除所有与给定选择器匹配的元素 | $(" li:not**(.three)" )选取class不是three的元素** |
:even | 选取索引是偶数的所有元素(**index从0开始)** | $(" li:even" )**选取索引是偶数的所有<li>元素** |
:odd | 选取索引是奇数的所有元素(**index从0开始)** | $(" li:odd" )**选取索引是奇数的所有<li>元素** |
语法 | 描述 | 示例 |
---|---|---|
:eq(index) | 选取索引等于**index的元素(index从0开始)** | $("li:eq(1)" )**选取索引等于1的<li>元素** |
:gt(index) | 选取索引大于**index的元素(index从0开始)** | $(" li:gt(1)" )**选取索引大于1的<li>元素(注:大于1,不包括1)** |
:lt(index) | 选取索引小于**index的元素(index从0开始)** | $(“li:lt(1)” )**选取索引小于1的<li>元素(注:小于1,不包括1)** |
:header | 选取所有标题元素,如**h1~h6** | $(":header" )**选取网页中所有标题元素** |
:focus | 选取当前获取焦点的元素 | $(":focus" )**选取当前获取焦点的元素** |
:animated | 选择所有动画 | $(":animated" )**选取当前所有动画元素** |
语法 | 描述 | 示例 |
---|---|---|
:visible | 选取所有可见的元素 | $(":visible" )**选取所有可见的元素** |
:hidden | 选取所有隐藏的元素 | $(":hidden" ) 选取所有隐藏的元素 |
最后两个一般不作为设置样式只做显示或者隐藏的修改
代码语言:javascript复制$("p:hidden").show();
$("p:visible").hide();