使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式。

查看本章节

查看作业目录


需求说明:

使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式。

要求如下:

  • 点击页面的“更改样式”按钮后,使用 jQuery 设置标题“Web 前端技术”的字体颜色为红色
  • 第一层的无序列表 <ul> 即“使用 DIV+CSS 设计前端页面”“使用 JavaScript+jQuery 制作页面特效”,列表符号是正方形
  • 第二层无序列表是说明具体章节内容的,其列表符号是三角形

实现思路:

  1. 在 HTML 页面中导入 jQuery 框架
  2. 在页面加载完毕事件中,获取标题对象,调用 css() 方法,设置字体颜色是红色
  3. 在页面加载完毕事件中,获取第一层的无序列表对象,调用 css() 方法,设置列表符号是
  4. 在页面加载完毕事件中,获取第二层的无序列表对象,调用 css() 方法,设置列表符号是

实现代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				$(":input").click(function(){
					$(":header").css("color","red");
					$(":header+ul").css("list-style-type","upper-roman");
					$(":header+ul>li>ul").css("list-style-type","lower-alpha");
				})
			})
		</script>
	</head>
	<body>
		<h2>Web前端技术</h2>
		<ul>
			<li>使用DIV+CSS设计前端网页</li>
			<ul>
				<li>页面布局</li>
				<li>美化页面</li>
				<li>页面特效</li>
			</ul>
			<li>使用JavaScript+Jquery制作页面特效</li>
			<ul>
				<li>JavaScript基础</li>
				<li>Jquery选择器</li>
				<li>Jquery操作DOM</li>
			</ul>
		</ul>
		<input type="button" value="更改样式" />
	</body>
</html>

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 可以使用以下代码实现国际象棋棋盘图案效果: ``` // 获取所有的棋格元素 var squares = $('.square'); // 遍历所有的棋格元素 squares.each(function(index) { // 判断当前棋格是否在偶数行或偶数列 if (index % 2 === || Math.floor(index / 8) % 2 === ) { // 如果是偶数行或偶数列,设置背景颜色为白色 $(this).css('background-color', 'white'); } else { // 如果不是偶数行或偶数列,设置背景颜色为黑色 $(this).css('background-color', 'black'); } }); ``` 其中,`.square` 是棋格元素的类名,可以根据实际情况进行修改。这段代码会遍历所有的棋格元素,判断当前棋格是否在偶数行或偶数列,然后设置背景颜色为白色或黑色,从而实现国际象棋棋盘图案效果。 ### 回答2: 国际象棋棋盘是由黑白交替排列的正方形格子组成的,利用jQuery选择器获取元素设置样式,可以很方便地实现这种棋盘图案效果。 首先,我们需要一个HTML页面,用来展示国际象棋棋盘。在页面中,我们可以先创建一个div元素,用来放置棋盘。在这个div元素中,我们可以创建一个table元素,并添加8行8列的格子。代码如下: ``` <div id="chessboard"></div> <script> // create table element var table = '<table>'; // create rows and cells for (var i = 0; i < 8; i++) { table += '<tr>'; for (var j = 0; j < 8; j++) { table += '<td></td>'; } table += '</tr>'; } // close table element table += '</table>'; // append table element to chessboard div $('#chessboard').append(table); </script> ``` 接下来,我们使用jQuery选择器选择所有的黑色格子,并设置它们的背景色为黑色。代码如下: ``` $('#chessboard td:nth-child(even)').filter(':nth-child(odd)').css('background-color', '#000'); ``` 在上面的代码中,我们使用了两个选择器: - :nth-child(even) – 选择偶数位置的元素(如第2个、第4个、第6个、第8个格子); - :nth-child(odd) – 选择奇数位置的元素(如第1个、第3个、第5个、第7个格子)。 我们还使用了.filter()方法来将偶数位置的元素(即黑色格子)中的奇数位置的元素(即第1、3、5、7个格子)筛选出来,以便将所有黑色格子的背景色设置为黑色。 然后,我们使用相同的方法选择白色格子,并设置它们的背景色为白色。代码如下: ``` $('#chessboard td:nth-child(odd)').filter(':nth-child(odd)').css('background-color', '#fff'); ``` 在上面的代码中,我们只需要将第一个选择器中的 :nth-child(even) 改为 :nth-child(odd),即可选择奇数位置的元素(如第1个、第3个、第5个、第7个格子)。 至此,利用jQuery选择器获取元素设置样式,我们已成功地实现了国际象棋棋盘图案效果。完整代码如下: ``` <div id="chessboard"></div> <script> // create table element var table = '<table>'; // create rows and cells for (var i = 0; i < 8; i++) { table += '<tr>'; for (var j = 0; j < 8; j++) { table += '<td></td>'; } table += '</tr>'; } // close table element table += '</table>'; // append table element to chessboard div $('#chessboard').append(table); // set black squares $('#chessboard td:nth-child(even)').filter(':nth-child(odd)').css('background-color', '#000'); // set white squares $('#chessboard td:nth-child(odd)').filter(':nth-child(odd)').css('background-color', '#fff'); </script> ``` ### 回答3: 国际象棋棋盘图案效果的实现可以使用jQuery选择器获取元素设置样式。首先需要创建一个棋盘的HTML结构,可以使用双层循环在每个方格上添加对应的颜色,然后在CSS设置每个方格的宽度、高度、背景色等样式。 为了实现国际象棋棋盘图案效果,需要交替设置不同颜色的方格。可以使用伪类选择器:nth-child()来实现这一效果。通过对奇数行和偶数行的方格进行交替设置不同的颜色,就可以得到黑白相间的国际象棋棋盘效果。 具体实现代码如下: HTML结构: ``` <div class="chess-board"> <div class="row"> <div class="square"></div> <div class="square"></div> // 7 more squares </div> <div class="row"> <div class="square"></div> <div class="square"></div> // 7 more squares </div> // 6 more rows </div> ``` CSS样式: ``` .chess-board { width: 320px; height: 320px; } .row { display: flex; } .square { width: 40px; height: 40px; } /* 设置奇数行的方格背景色 */ .row:nth-child(odd) .square:nth-child(odd) { background-color: #FFFFFF; } .row:nth-child(odd) .square:nth-child(even) { background-color: #000000; } /* 设置偶数行的方格背景色 */ .row:nth-child(even) .square:nth-child(odd) { background-color: #000000; } .row:nth-child(even) .square:nth-child(even) { background-color: #FFFFFF; } ``` 上述代码中,我们使用选择器:nth-child(odd)来选择奇数行的方格,然后再通过:nth-child(odd)和:nth-child(even)交替选择奇数列和偶数列的方格,分别设置不同的背景色。 最终的效果就是黑白相间的国际象棋棋盘图案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明金同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值