(四)制作下图所示的页面,实现:(本题20分) 1.点击全选复选框时,全选下面四个复选框,再点全选复选框时取消全选; 2.当鼠标进入表格和离开表格时,改变表格背景色,颜色自定义; 点击删除按钮时,判断是否有复选框被选中,如果没有复选框被选中则提示用户进行选择,否则确认删除,并从表格中删除相应行
时间: 2024-03-03 21:50:54 浏览: 62
很抱歉,我作为一名语言模型无法展示图形界面和实现交互功能。但是我可以提供一些思路供您参考:
1. 点击全选复选框时,可以使用 JavaScript 代码实现选中或取消选中下面四个复选框。可以监听全选复选框的点击事件,在事件回调函数中获取下面四个复选框的 DOM 对象,然后设置它们的 checked 属性为全选复选框的 checked 属性值即可。代码示例:
```
var selectAll = document.getElementById('select-all');
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
selectAll.onclick = function() {
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = selectAll.checked;
}
};
```
2. 当鼠标进入或离开表格时,可以使用 CSS 样式实现改变表格背景色。可以定义两个不同的样式,一个是鼠标进入时的样式,另一个是鼠标离开时的样式,并使用:hover 伪类选择器将它们应用到表格上。代码示例:
```
table:hover {
background-color: #eee;
}
table td:hover {
background-color: #ccc;
}
```
3. 点击删除按钮时,可以使用 JavaScript 代码实现删除选中行。可以先判断是否有复选框被选中,如果没有则弹出提示框,否则使用 DOM API 删除相应的行。代码示例:
```
var deleteButton = document.getElementById('delete-button');
deleteButton.onclick = function() {
var checkedRows = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
checkedRows.push(checkboxes[i].parentNode.parentNode);
}
}
if (checkedRows.length === 0) {
alert('请先选择要删除的行');
} else {
for (var i = 0; i < checkedRows.length; i++) {
checkedRows[i].parentNode.removeChild(checkedRows[i]);
}
}
};
```
希望以上思路对您有所帮助。如果您有其他问题或需要更详细的代码实现,请随时提出。
阅读全文