1
我試圖捕獲任何IMG標籤的「src」屬性上的讀/寫操作。爲了這個目的,我嘗試使用HTMLImageElement對象的getOwnPropertyDescriptor & defineProperty功能(因爲我想避免將它們定義爲每個IMG)我看到 什麼關於getOwnPropertyDescriptor:DOM原型元素上的Javascript - getOwnPropertyDescriptor&defineProperty
var proto = Object.getPrototypeOf(HTMLImageElement);
var own = Object.getOwnPropertyDescriptor(proto, "src");
// own is undefined in IE10/FF8/Chrome15
關於對原defineProperty上面的元素,我看到getter/setter函數只能在Chrome中運行,但不會在我期望它們時運行,並且getter函數內的「this」是DOM窗口的原型。我的測試代碼可以在http://jsfiddle.net/yoav/tUekJ/
應該getOwnPropertyDescriptor在這種情況下工作?我應該期望當JS訪問「src」屬性時getter/setter函數被觸發嗎?
謝謝!