蓝桥杯Web组知识点——jQuery篇

 笔者很喜欢飞书云文档的笔记风格,读者可点击链接跳转

非飞书用户也可查看

飞书云文档:蓝桥杯web组知识点——jQuery篇icon-default.png?t=N7T8https://uestc.feishu.cn/docx/ZLzYdccujofyzyxyHNMc99kgnVc?from=from_copylink预览图:

复制粘贴会有部分语法不支持,建议看飞书云文档

✨基本选择器

  • 元素选择器

  • ID 选择器

  • 类选择器

  • 群组选择器

  • 通配符选择器

元素选择器

css语法:

 

元素名 { }

jQuery语法:

 

$("元素名");

例:用jQuery修改css样式

 

<script> $(function () { $("div").css("color", "blue"); // 设置 div 标签中的字体颜色为蓝色 $("div").css("text-align", "center"); // 设置 div 标签中的字居中 $("div").css("width", "100px"); // 设置 div 元素的宽度为 100 个像素 $("div").css("height", "50px"); // 设置 div 元素的高度为 50 个像素 $("div").css("border", "1px solid yellow"); // 设置 div 元素的边框样式 }); </script>

主要的代码是写在 $(function(){}) 中,它的意思是当文档加载完后执行它内部的代码。

ID选择器

ID 选择器是用来选择指定 id 名的元素的。要使用 ID 选择器,首先我们需要给元素设置一个 id,使用格式如下:

 

<div id='id名'></div>

定义 id 之后,我们才可以用 jQuery 语法来指定含有该 id 选择器的元素,其语法格式为:

 

$("#id名");

例子:

 

<span id="test">ID选择器</span> <script> $(function () { $("#test").css("color", "blue"); }); </script>

类选择器

类选择器就是选择指定类名的元素。要使用类选择器,首先我们需要给元素设置一个 class,使用格式如下:

 

<div class="类名"></div>

定义 class 之后,我们才可以用 jQuery 语法来指定含有该类选择器的元素,其语法格式为:

 

$(".类名");

例子:

 

<script> $(function () { $(".test").css({ color: "blue", width: "200px", height: "80px", border: "2px solid yellow", }); }); </script> <div class="test"> <span>类选择器</span> </div>

类选择器除了上述这种用法,我们还可以使用「标签名.类名」的方式

$('div.test') 表示获取 class 值为 test 的 div 标签。

群组选择器

群组选择器可以让我们同时定义多个选择器,多个选择器之间用 ,号隔开,最终返回一个 jQuery 对象,该对象中包含了这些选择器选中的全部元素。

其语法格式为:

 

$("选择器1, 选择器2,...");

元素选择器、类选择器、ID 选择器都可以组合在一起。

例子:

 

<script> $(function () { $("h3,span").css("color", "blue"); }); </script> <h3>这是h3标签</h3> <span>这是span标签</span>

通配符选择器

通配符选择器就是可以设置全局样式的选择器,通俗来讲就是文档中的所有元素都要接受该规则。

在 jQuery 中,我们用 * 表示通配符选择器,使用格式如下所示:

 

$("*");


🎉层次选择器

后代选择器

后代选择器,听其名字我们应该可以猜到是用来选择某元素的后代元素,对的,它就是对指定元素内部中的后代元素进行操作。回忆一下,我们在 CSS 中的写法如下。

 

father son { ... }

在我们的 jQuery 中,后代选择器的使用格式如下:

 

$("father son")

子代选择器

子代选择器也是一种后代选择器,它与我们之前学的后代选择器有所不同,它只能对指定标签的子代元素进行操作。

 

$("father>son")

兄弟选择器

兄弟选择器是查找元素的兄弟节点(即同级节点)从而进行操作。

其语法格式为:

 

$("father~son");

例子:

 

<script> $(function () { $("#child~p").css("color", "blue"); }); </script> <div id="father"> <p>Hello</p> <p>lan qiao</p> <div id="child"></div> <p>我是p标签</p> // 变蓝色 <p>我是p标签</p> // 变蓝色 <p>我是p标签</p> // 变蓝色 </div>

只有位于 ID 选择器 child 之后p 元素中文字的颜色才会改变

#child~p 能够选择指定元素后面的所有兄弟元素。

相邻选择器

在前面我们讲的 $("#child~p") 可以选择指定元素后面的所有兄弟 p 元素,而相邻选择器只能选到指定元素的邻居兄弟元素。

其使用格式为:

 

$("M+N"); // 选择下一个兄弟节点 N

例子:

 

<script> $(function () { $("#child+p").css("color", "blue"); }); </script> </head> <body> <div id="father"> <p>Hello</p> <p>lan qiao</p> <div id="child"></div> <p>我是p标签</p> // 变蓝色 <p>我是p标签</p> // 不变色 <p>我是p标签</p> // 不变色 </div>

自定义事件

自定义事件就是用户可以自己定义一个事件。在 jQuery 中,我们使用 on 方法来定义事件,然后通过 trigger 方法来触发该事件。

其语法格式为:

 

jQuery对象.on(事件类型, 处理函数); // bind 也可以 jQuery对象.trigger(事件类型);

例子:

 

<script> $(function () { // 自定义一个名为 changecolor 的事件 $("div").on("changecolor", function () { $(this).css("background-color", "#ffce89"); }); $("div").click(function () { $("div").trigger("changecolor"); }); }); </script>

在上面代码中,我们定义了一个名为 changecolor 的事件,该事件可以实现给 div 元素设置背景颜色,当点击 div 元素时使用 trigger 方法触发了 changecolor 事件。

🐾事件对象

事件对象的介绍

当事件发生时,我们会把该事件的详细信息记录在事件对象中,然后通过事件对象的属性来了解事件的相关信息。

在 jQuery 中,我们使用 event 来获取一个事件的信息。

元素的插入

在 jQuery 中,元素插入的方法有两类,分别是:

  • 子级插入方法,包括 prepend()prependTo()append()appendTo()

  • 同级插入方法,包括 before()insertBefore()after()insertAfter()

prepend()prependTo() 两者效果相同,但是格式颠倒:是在元素子级的开头插入元素

 

<script> $(function () { // prepend 方法的使用 $("#div1").one("click", function () { var $span = $("<span>欢迎来到</span>"); $("#div1").prepend($span); }); // prependTo 方法的使用 $("#div2").one("click", function () { var $span = $("<span>欢迎来到</span>"); $($span).prependTo("#div2"); }); }); </script>

append()appendTo() 两者效果相同,但是格式颠倒:是在元素子级的尾部插入元素。

 

<script> $(function () { // append 方法的使用 $("#div1").one("click", function () { var $span = $("<span>jQuery</span>"); $("#div1").append($span); }); // appendTo 方法的使用 $("#div2").one("click", function () { var $span = $("<span>jQuery</span>"); $($span).appendTo("#div2"); }); }); </script>

before()insertBefore()after()insertAfter() 同理,不再赘述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值