jQuery addClass

时间:2020-02-23 14:46:03  来源:igfitidea点击:

jQuery addClass函数用于将一个或者多个指定的类添加到匹配的DOM元素中。

jQuery addClass

这是一个简单的示例,显示了jQuery addClass()方法的用法。
示例中使用的jQuery版本是3.2.1。

<html>
<head>
<!-- import jQuery library -->
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<!-- jQuery functions for addClass example -->
<script type="text/javascript">
	$(function() {
		$("p:last").addClass("selected highlight");
	});
	$(function() {
		$("p:first").addClass("highlight");
	});
</script>
<style>
p {
	margin: 10px;
	font-size: 16px;
}

.selected {
	color: maroon;
}

.highlight {
	background: yellow;
}
</style>
</head>

<body>
	<p>hyman</p>
	<p>Kumar</p>
	<p>Bye</p>
</body>

</html>

在jQuery addClass函数中,我们将" selected"和" highlight"类添加到元素" p:last"。

同样,我们在" p:first"中添加了" highlight"类。
因此,在页面加载时,这些类将应用于<p>的第一个和最后一个孩子,并且html会被格式化。

下图显示了在浏览器中输出的jQuery addClass示例HTML页面。

斑马条纹效果的jQuery addClass示例

我们使用jQuery addClass()方法在HTML表中创建斑马条纹效果。
html代码如下。

<html>
<head>
<title>jQuery addClass Example - Table Zebra Stripes</title>
</head>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<!-- jQuery script to check if row is even, addClass is used to add CSS class to the row  -->
<script type="text/javascript">
    $(function() {
      $("table tr:nth-child(even)").addClass("striped");
    });
  </script>
<!-- Below CSS is used for configuring table display -->
<style type="text/css">
body,td {
	font-size: 12px;
}

table {
	background-color: black;
	border: 1px black solid;
	border-collapse: collapse;
}

th {
	border: 1px outset silver;
	background-color: blue;
	color: white;
}

tr {
	border: 1px outset silver;
	background-color: white;
	margin: 1px;
}

tr.striped {
	border: 1px outset silver;
	background-color: yellow;
}

td {
	padding: 1px 10px;
}
</style>

<body>
	<table>
		<tr>
			<th>ID</th>
			<th>Name</th>
			<th>Role</th>
		</tr>
		<tr>
			<td>1</td>
			<td>hyman</td>
			<td>CEO</td>
		</tr>
		<tr>
			<td>2</td>
			<td>Lisa</td>
			<td>Manager</td>
		</tr>
		<tr>
			<td>3</td>
			<td>Robin</td>
			<td>Support</td>
		</tr>
		<tr>
			<td>4</td>
			<td>David</td>
			<td>Editor</td>
		</tr>
	</table>
</body>
</html>

在上面HTML中,我们使用条件table tr:nth-child(even)动态地向表行的每个偶数子级添加" striped"类。