2

ゲッター/セッターがどのように機能するかを調べました...

document.body.innerHTML = 'This will change the site';

Object.defineProperty(document.body, 'innerHTML', {
    get: function(){
        console.log('[FAKED] document.innerHTML');
        return false;
    },
    set: function(val){
        console.log('[FAKED] document.innerHTML = '+val);
        return false;
    }
});

alert(document.body.innerHTML); // false

これは、ブラウザーが innerHTML をサポートしていない場合や、<progress>. ただし、このコードを実行するほど愚かな場合は。どうすれば以前の状態に戻すことができますか?

4

1 に答える 1

2

のブラウザ定義を破棄しました.innerHTML

後戻りはありません...

于 2012-05-06T22:06:16.667 に答える