在同一窗口中打印选中的表格元素可以通过以下步骤实现:
window.print()
方法来触发打印功能。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>打印选中的表格元素</title>
<style>
table {
border-collapse: collapse;
}
td {
border: 1px solid black;
padding: 5px;
}
.selected {
background-color: yellow;
}
</style>
</head>
<body>
<table>
<tr>
<td id="cell1">表格元素1</td>
<td id="cell2">表格元素2</td>
</tr>
<tr>
<td id="cell3">表格元素3</td>
<td id="cell4">表格元素4</td>
</tr>
</table>
<button onclick="printSelectedElements()">打印选中的表格元素</button>
<script>
function printSelectedElements() {
var table = document.querySelector('table');
var selectedElements = table.querySelectorAll('.selected');
selectedElements.forEach(function(element) {
element.classList.remove('selected');
});
window.print();
}
var cells = document.querySelectorAll('td');
cells.forEach(function(cell) {
cell.addEventListener('click', function() {
this.classList.toggle('selected');
});
});
</script>
</body>
</html>
在上述示例代码中,我们创建了一个简单的表格,并为每个表格元素添加了一个点击事件监听器。当用户点击表格元素时,该元素的背景颜色将切换为黄色,表示该元素被选中。当用户点击打印按钮时,将触发printSelectedElements()
函数,该函数会获取所有被选中的表格元素,并将其打印出来。在打印之前,我们还将移除选中元素的背景颜色,以便在打印时不会显示黄色背景。
请注意,上述示例代码仅为演示目的,实际应用中可能需要根据具体需求进行修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云