在JavaScript中实现双击修改表格的功能,通常涉及到DOM操作和事件监听。下面是一个基础的实现示例:
<table id="myTable">
<tr>
<td>双击修改我</td>
</tr>
</table>
document.addEventListener('DOMContentLoaded', function() {
var table = document.getElementById('myTable');
var cells = table.getElementsByTagName('td');
for (var i = 0; i < cells.length; i++) {
cells[i].addEventListener('dblclick', function() {
var currentContent = this.innerHTML;
var input = document.createElement('input');
input.type = 'text';
input.value = currentContent;
this.innerHTML = '';
this.appendChild(input);
input.focus();
input.addEventListener('blur', function() {
this.parentNode.innerHTML = this.value;
});
input.addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
this.blur();
}
});
});
}
});
DOMContentLoaded
事件确保DOM完全加载后再执行脚本。blur
事件监听器,当输入框失去焦点时,将其值设置回单元格内容。keypress
事件监听器,当按下回车键时,触发blur
事件。通过以上方法,你可以实现一个基本的双击修改表格的功能,并根据具体需求进行扩展和优化。