95_JavaWeb_Jquery1_对象_核心函数_选择器_过滤器

网友投稿 554 2022-05-30

jQuery JavaScript 和查询(Query),它就是辅助 JavaScript 开发的类库

1  引入Jquery库

2  $ 是 jQuery 的核心函数,能完成 jQuery 的很多功

95_JavaWeb_Jquery1_对象_核心函数_选择器_过滤器

1) 传入参数为 [ 函数 ] 时: 表示页面加载完成之后。相当于 window.onload = function(){}

2) 传入参数为 [ HTML 字符串 ] 时:会对我们创建这个 html 标签对象

3) 传入参数为 [ 选择器字符串 ] 时:

$(“#id 属性值”); id 选择器,根据 id 查询标签对象

$(“标签名”); 标签名选择器,根据指定的标签名查询标签对象

$(“.class 属性值”); 类型选择器,可以根据 class 属性查询标签对象

4) 传入参数为 [ DOM 对象 ] 时:会把这个 dom 对象转换为 jQuery 对象

jquery 使用$()代替window.onload

核心函数 &  Jquery本质

Alex is Very Good!

选择器

1 基本选择器

#ID 选择器: 根据 id 查找标签对象 .class 选择器: 根据 class 查找标签对象 element 选择器:根据标签名查找标签对象 * 选择器: 表示任意/所有的元素 selector1,selector2 组合选择器: 合并选择器1,选择器2 的结果集返回 ($("span,#two"))

2 层级选择器

ancestor descendant 后代选择器 :在给定的祖先元素下匹配所有的后代元素 parent > child 子元素选择器:在给定的父元素下匹配所有的子元素 prev + next 相邻元素选择器:匹配所有紧接在 prev 元素后的 next 元素 prev ~ sibings 之后的兄弟 平级元素选择器:匹配 prev 元素之后的所有 siblings 元素

3 过滤选择器- 基本过滤器

:first 获取第一个元素 :last 获取最后个元素 :not(selector) 去除所有与给定选择器匹配的元素 :even 匹配所有索引值为偶数的元素,从 0 开始计数 :odd 匹配所有索引值为奇数的元素,从 0 开始计数 :eq(index) 匹配一个给定索引值的元素 :gt(index) 匹配所有大于给定索引值的元素 :lt(index) 匹配所有小于给定索引值的元素 :header 匹配如 h1, h2, h3 之类的标题元素 :animated 匹配所有正在执行动画效果的元素

4 内容过滤器-属性过滤选择器:

:contains(text) 匹配包含给定文本的元素 :empty 匹配所有不包含子元素或者文本的空元素 :parent 匹配含有子元素或者文本的元素 :has(selector) 匹配含有选择器所匹配的元素的元素 [attribute] 匹配包含给定属性的元素。 [attribute=value] 匹配给定的属性是某个特定值的元素 [attribute!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素 [attribute^=value] 匹配给定的属性是以某些值开始的元素 [attribute$=value] 匹配给定的属性是以某些值结尾的元素 [attribute*=value] 匹配给定的属性是以包含某些值的元素 [attrSel1][attrSel2][attrSelN] 复合属性选择器,需要同时满足多个条件时使用

$(function() { //1.选取含有 属性title 的div元素 $("#btn1").click(function() { $("div[title]").css("background", "#bbffaa"); }); //2.选取 属性title值等于'test'的div元素 $("#btn2").click(function() { $("div[title='test']").css("background", "#bbffaa"); }); //3.选取 属性title值不等于'test'的div元素(*没有属性title的也将被选中) $("#btn3").click(function() { $("div[title!='test']").css("background", "#bbffaa"); }); //4.选取 属性title值 以'te'开始 的div元素 $("#btn4").click(function() { $("div[title^='te']").css("background", "#bbffaa"); }); //5.选取 属性title值 以'est'结束 的div元素 $("#btn5").click(function() { $("div[title$='est']").css("background", "#bbffaa"); }); //6.选取 属性title值 含有'es'的div元素 $("#btn6").click(function() { $("div[title*='es']").css("background", "#bbffaa"); }); //7.首先选取有属性id的div元素,然后在结果中选取属性title值 含有'es'的 div 元素 $("#btn7").click(function() { $("div[id][title*='es']").css("background", "#bbffaa"); }); //8.选取 含有 title 属性值, 且title 属性值不等于 test 的 div 元素 $("#btn8").click(function() { $("div[title][title!='test']").css("background", "#bbffaa"); }); });

5 表单过滤器

:input 匹配所有input, textarea, select 和 button 元素 (使用频率较低) :text 匹配所有文本输入框 :password 匹配所有的密码输入框 :radio 匹配所有的单选框 :checkbox 匹配所有的复选框 :submit 匹配所有提交按钮 :image 匹配所有 img 标签 :reset 匹配所有重置按钮 :button 匹配所有 input type=button

上一篇:微软Windows操作系统全面兼容机器人操作系统ROS1和ROS2
下一篇:前端SVG笔记与简单应用实例
相关文章