條件:
- 請使用 javascript 和
classList屬性來反轉哪些元素具有.highlight類。 - 基本上遍歷所有
<li>元素并切換.highlight. 在每一個上。 - 您不應該更改 HTML 和 CSS 中的任何內容。
你的結果應該是這樣的!
/* app.js */
let list = document.querySelector('li');
list.classList.add('');
/* index.css */
/*No need to touch anything in this file:*/
li {
background-color: #B10DC9;
}
.highlight {
background-color: #7FDBFF;
}
<!-- index.html -->
<!DOCTYPE html>
<head>
<title>ClasList</title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="index.css">
<!--LEAVE THIS FILE ALONE!-->
<ul>
<li>Hello</li>
<li class="highlight">Hello</li>
<li>Hello</li>
<li>Hello</li>
<li class="highlight">Hello</li>
<li>Hello</li>
</ul>
<script src="app.js"></script>
</body>
</html>
uj5u.com熱心網友回復:
如果將類.highlight樣式應用于. 如果類樣式未應用于元素,則將類樣式添加到元素。<li>.highlight<li>.highlight<li>.highlight<li>
方法一
/* The querySelectorAll() method is used to select all <li> elements. */
let list = document.querySelectorAll('li');
var listArray = [...list];
/* Each <li> element is checked using the forEach() method. */
listArray.forEach(element => {
/* Is the ".highlight" class style applied to the <li> element? */
if(element.classList.contains("highlight")) {
/* Remove the ".highlight" class style from the <li> element. */
element.classList.remove("highlight");
}
else {
/* Add the class style ".highlight" to the <li> element. */
element.classList.add("highlight");
}
});
li {
background-color: #B10DC9;
}
.highlight {
background-color: #7FDBFF;
}
<!DOCTYPE html>
<head>
<title>ClasList</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<ul>
<li>Hello</li>
<li class="highlight">Hello</li>
<li>Hello</li>
<li>Hello</li>
<li class="highlight">Hello</li>
<li>Hello</li>
</ul>
<script src="app.js"></script>
</body>
</html>
方法二
/* The querySelectorAll() method is used to select all <li> elements. */
let list = document.querySelectorAll('li');
window.addEventListener('load', (event) => {
for(let i = 0 ; i < list.length ; i) {
if(list[i].classList.contains("highlight"))
list[i].classList.remove("highlight");
else
list[i].classList.add("highlight");
}
});
li {
background-color: #B10DC9;
}
.highlight {
background-color: #7FDBFF;
}
<!DOCTYPE html>
<head>
<title>ClasList</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<ul>
<li>Hello</li>
<li class="highlight">Hello</li>
<li>Hello</li>
<li>Hello</li>
<li class="highlight">Hello</li>
<li>Hello</li>
</ul>
<script src="app.js"></script>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/426144.html
標籤:javascript html dom dom 事件 支配权
