Java的语言特点是什么(java语言的主要特点是什么)
539
2022-05-30
jQuery JavaScript 和查询(Query),它就是辅助 JavaScript 开发的类库
1 引入Jquery库
2 $ 是 jQuery 的核心函数,能完成 jQuery 的很多功
1) 传入参数为 [ 函数 ] 时: 表示页面加载完成之后。相当于 window.onload = function(){}
2) 传入参数为 [ HTML 字符串 ] 时:会对我们创建这个 html 标签对象
3) 传入参数为 [ 选择器字符串 ] 时:
$(“#id 属性值”); id 选择器,根据 id 查询标签对象
$(“标签名”); 标签名选择器,根据指定的标签名查询标签对象
$(“.class 属性值”); 类型选择器,可以根据 class 属性查询标签对象
4) 传入参数为 [ DOM 对象 ] 时:会把这个 dom 对象转换为 jQuery 对象
jquery 使用$()代替window.onload
核心函数 & Jquery本质
选择器
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
6 表单对象属性过滤器
:enabled 匹配所有可用元素 :disabled 匹配所有不可用元素 :checked 匹配所有选中的单选,复选,和下拉列表中选中的 option 标签对象 :selected 匹配所有选中的 option
//1.对表单内 可用input 赋值操作 $("#btn1").click(function(){ // val()可以操作表单项的value属性值 // 它可以设置和获取, 传入参数就是赋值,空参就是获取 $(":text:enabled").val("我是万能的程序员"); }); //2.对表单内 不可用input 赋值操作 $("#btn2").click(function(){ $(":text:disabled").val("管你可用不可用,反正我是万能的程序员"); }); //3.获取多选框选中的个数 使用size()方法获取选取到的元素集合的元素个数 $("#btn3").click(function(){ alert( $(":checkbox:checked").length ); }); //4.获取多选框,每个选中的value值 $("#btn4").click(function(){ // 获取全部选中的复选框标签对象 var $checkboies = $(":checkbox:checked"); // 老式遍历 // for (var i = 0; i < $checkboies.length; i++){ // alert( $checkboies[i].value ); // } // each方法是jQuery对象提供用来遍历元素的方法 // 在遍历的function函数中,有一个this对象,这个this对象,就是当前遍历到的dom对象 $checkboies.each(function () { alert( this.value ); }); }); //5.获取下拉框选中的内容 $("#btn5").click(function(){ // 获取选中的option标签对象 var $options = $("select option:selected"); // 遍历,获取option标签中的文本内容 $options.each(function () { // 在each遍历的function函数中,有一个this对象。这个this对象是当前正在遍历到的dom对象 alert(this.innerHTML); }); }); })
HTML web前端
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。