Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-getOwnPropertyDescriptor&;DOM原型元素的defineProperty_Javascript_Dom_Properties_Ecmascript 5 - Fatal编程技术网

Javascript-getOwnPropertyDescriptor&;DOM原型元素的defineProperty

Javascript-getOwnPropertyDescriptor&;DOM原型元素的defineProperty,javascript,dom,properties,ecmascript-5,Javascript,Dom,Properties,Ecmascript 5,我试图捕获任何IMG标记的“src”属性上的读/写操作。为此,我尝试在HTMLImageElement对象上使用getOwnPropertyDescriptor&defineProperty函数(因为我希望避免为每个img定义它们) 关于getOwnPropertyDescriptor,我看到了: var proto = Object.getPrototypeOf(HTMLImageElement); var own = Object.getOwnPropertyDescriptor(proto

我试图捕获任何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窗口的原型。我的测试代码可以在

getOwnPropertyDescriptor在这种情况下应该工作吗?当JS访问“src”属性时,是否应该触发getter/setter函数


谢谢

src
是实例属性,而不是原型属性。使用类似以下内容:

参考资料

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