没有内置的方法。但是,您可以将更改保存到变量并恢复该变量以撤消。以下两个示例有点复杂,但我相信它们可以工作。
示例 1 — 将整个内容恢复为原始/页面加载格式:
<script>
var orignalContent;
function setContent(content) {
document.getElementById('changableContent').innerHTML = content;
}
function getContent() {
return document.getElementById('changableContent').innerHTML;
}
function resetContent() {
updateContent(originalContent);
}
window.onload = function() {
originalContent = getContent();
document.getElementById('resetButton').onclick = resetContent;
};
</script>
示例 2 - 通过更改重置更改(可能会遇到较大的变量...您可以添加一种方法来限制撤消步骤)
<script>
var contentChanges;
function setContent(content, save) {
if(save !== false) {
contentChanges.push(content);
}
document.getElementById('changableContent').innerHTML = content;
}
function undoChange() {
setContent(contentChanges.pop(), false);
}
window.onload = function() {
document.getElementById('undoButton').onclick = undoChange;
};
</script>