2011-08-03 9 views
1

IMGタグの "src"属性で読み取り/書き込み操作を取得しようとしています。プロト上のDefinePropertyについてDOMプロトタイプ要素のJavascript - getOwnPropertyDescriptorとdefineProperty

var proto = Object.getPrototypeOf(HTMLImageElement); 
var own = Object.getOwnPropertyDescriptor(proto, "src"); 
// own is undefined in IE10/FF8/Chrome15 

:その目的のために、私は(私はそれぞれのimgのためにそれらを定義しないようしたいと思いますので)私はに関するgetOwnPropertyDescriptorを見 何HTMLImageElementオブジェクトにgetOwnPropertyDescriptor &のDefineProperty機能を使用しようとしていました上記のgetter/setter関数はChromeでのみ実行されることがわかりましたが、期待していたときではなく、ゲッター関数内の「this」がDOMウィンドウのプロトタイプです。私のテストコードはhttp://jsfiddle.net/yoav/tUekJ/

ここでgetOwnPropertyDescriptorを使うべきでしょうか? JSが "src"属性にアクセスするときにgetter/setter関数がトリガされるはずですか?

ありがとうございます!

答えて

1

srcは、プロトタイププロパティではなくインスタンスプロパティです。

var own = Object.getOwnPropertyDescriptor(HTMLImageElement.prototype, "setAttribute"); 

参照

msdn exampleのようなものを使用します
関連する問題