[英]Javascript - getOwnPropertyDescriptor & defineProperty on DOM prototype elements
我試圖捕獲對任何IMG標簽的“ src”屬性的讀/寫操作。 為此,我試圖在HTMLImageElement對象上使用getOwnPropertyDescriptor和defineProperty函數(因為我想避免為每個img定義它們)關於getOwnPropertyDescriptor的發現:
var proto = Object.getPrototypeOf(HTMLImageElement);
var own = Object.getOwnPropertyDescriptor(proto, "src");
// own is undefined in IE10/FF8/Chrome15
關於上面的proto元素上的defineProperty,我看到getter / setter函數僅在Chrome中運行,但是我不希望它們在預期的情況下運行,並且getter函數中的“ this”是DOM窗口的原型。 我的測試代碼可以在http://jsfiddle.net/yoav/tUekJ/中找到
在這種情況下,getOwnPropertyDescriptor應該工作嗎? 我應該期望在JS訪問“ src”屬性時觸發getter / setter函數嗎?
謝謝!
src
是實例屬性,而不是原型屬性。 使用類似msdn示例的內容 :
var own = Object.getOwnPropertyDescriptor(HTMLImageElement.prototype, "setAttribute");
參考文獻
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.