我创建了一个短脚本的HTML表格,当你点击一个单元格,你可以修改它的内容以及与保存按钮,你可以保存它。当然只是暂时的,因为我只修改DOM。jQuery的插入两个标签(即:<b><span>插入的文本</span></b>)之间的文本
我想要红色的保存按钮(文本),所以我想把一个标签。
我非常接近解决方案,但我真的只是在最后一步停滞不前。
这里是我的代码:
<style>
b {
color: red;
}
<table border='1' id="editTable">
<tr>
<td><span>John</span></td>
<td><span>Doe</span></td>
</tr>
<tr>
<td><span>Jane</span></td>
<td><span>Doe</span></td>
</tr>
</table>
的Javascript
const table = document.getElementById('editTable');
table.addEventListener('click', (e) => {
if (e.target.tagName === 'SPAN') {
const button = e.target;
const td = button.parentNode;
const span = td.firstElementChild;
if (button.textContent === span.textContent) {
const b = document.createElement('b');
const input = document.createElement('input');
input.value = span.textContent;
td.insertBefore(input, span);
td.insertBefore(b, span);
button.textContent = '-=>SAVE<=-';
} else if (button.textContent === '-=>SAVE<=-') {
const input = td.firstElementChild;
const span = document.createElement('span');
span.textContent = input.value;
td.insertBefore(span, input);
td.removeChild(input);
button.textContent = '';
}
}
});
我不知道你的问题标题何时更新为'Jquery' ..无论如何,我更新了我的答案与jquery代码以及 –