組み込みの方法はありません。ただし、変更を変数に保存し、その変数を復元して元に戻すことができます。次の 2 つの例は少し複雑ですが、うまくいくと確信しています。
例 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>