掌握单击按钮改变按钮颜色案例的开发,能够实现单击按钮后改变按钮颜色的效果 首先需要为页面中所有的按钮元素注册鼠标单击事件,然后在事件处理函数中对按钮进行遍历,判断每个按钮是否为当前触发事件的按钮,如果是则改变按钮颜色,如果不是则恢复按钮默认颜色。 使用鼠标单击第3个按钮后的效果如下。
时间: 2023-05-25 18:02:30 浏览: 230
这里是一个简单的示例代码:
HTML:
```html
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
```
JavaScript:
```javascript
var buttons = document.getElementsByTagName('button');
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', function(event) {
for (var j = 0; j < buttons.length; j++) {
if (buttons[j] === event.target) {
buttons[j].style.backgroundColor = 'red';
} else {
buttons[j].style.backgroundColor = '';
}
}
});
}
```
这段代码使用了事件委托模式,为页面中所有按钮元素注册了鼠标单击事件。当任意一个按钮被点击时,会触发该事件处理函数。在处理函数中,使用一个循环遍历所有按钮元素,根据当前触发事件的按钮和当前正在遍历的按钮是否相同来决定是否改变该按钮的颜色,最后将所有按钮的默认颜色恢复。
相关问题
JavaScript写一段代码:掌握单击按钮改变按钮颜色案例的开发,能够实现单击按钮后改变按钮颜色的效果
<!DOCTYPE html>
<html>
<head>
<title>Change Button Color</title>
<script>
function changeColor(){
var btn = document.getElementById("myButton");
if(btn.style.backgroundColor === "red"){
btn.style.backgroundColor = "blue";
}else{
btn.style.backgroundColor = "red";
}
}
</script>
</head>
<body>
<button id="myButton" onclick="changeColor()">Click to Change Color</button>
</body>
</html>
注:以上代码实现了通过单击一个按钮后改变按钮的背景颜色。按钮开始时的背景颜色是红色,当单击按钮时,背景颜色会改变为蓝色。再次单击按钮,背景颜色会恢复为红色,以此类推。
JavaScript本案例将完成对文档中表格元素的内容添加(姓名、邮箱),在文本框中输入姓名和邮箱,单击添加按钮,则可将内容添加到表格中。 案例效果图如下:
在这个JavaScript示例中,我们将使用HTML、CSS和JavaScript来实现功能。首先,我们需要创建一些基本的HTML结构,包括一个表格用于显示数据,以及两个输入框供用户输入姓名和邮箱,以及一个添加按钮。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>添加表格外部数据</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
</style>
</head>
<body>
<table id="data-table">
<thead>
<tr>
<th>姓名</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<br>
<label for="name">姓名:</label>
<input type="text" id="name" placeholder="请输入姓名"><br>
<label for="email">邮箱:</label>
<input type="email" id="email" placeholder="请输入邮箱"><br>
<button onclick="addData()">添加</button>
<script src="script.js"></script>
</body>
</html>
```
然后,在`script.js`文件中编写JavaScript函数`addData()`,该函数会在用户点击“添加”按钮时获取输入框的内容,并将其插入到表格的最后一行。
```javascript
function addData() {
const nameInput = document.getElementById("name");
const emailInput = document.getElementById("email");
const tbody = document.querySelector("#data-table tbody");
// 获取用户输入并清理换行符
const newName = nameInput.value.trim();
const newEmail = emailInput.value.trim();
// 创建新的行并添加数据
const newRow = document.createElement("tr");
const nameCell = document.createElement("td");
nameCell.textContent = newName;
newRow.appendChild(nameCell);
const emailCell = document.createElement("td");
emailCell.textContent = newEmail;
newRow.appendChild(emailCell);
tbody.appendChild(newRow);
// 清空输入框
nameInput.value = "";
emailInput.value = "";
}
```
这个例子展示了如何通过JavaScript动态地向HTML表格添加数据。用户可以在文本框中输入姓名和邮箱,点击“添加”按钮后,新数据就会出现在表格里。
阅读全文