簡體   English   中英

Javascript-DOM原型元素上的getOwnPropertyDescriptor和defineProperty

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM