javascript - hasOwnProperty HTMLElement 火狐

标签 javascript firefox hasownproperty

friend ,

我注意到在 Firefox v23.0.1 中,HTMLElement(input,button..etc) 的 hasOwnProperty 不起作用,

button1.hasOwnProperty('id') = false

我用 for in 来检查:

 var str1 = '';
        for (pp in button1) {
            if (button1.hasOwnProperty(pp)) {
                str1 += (',' + pp);
            }
        }
        alert(str1);//nothing here

但在 chrome 中 hasOwnProperty 运行良好。

你知道这是一个错误吗?

最佳答案

根据规范,“id”属性在 HTMLElement.prototype 或 Element.prototype 上(取决于规范版本)。

Firefox 做对了。 Chrome 将所有属性直接放在对象上。


http://dev.w3.org/2006/webapi/WebIDL/#es-attributes http://dev.w3.org/2006/webapi/WebIDL/#ecmascript-binding

关于javascript - hasOwnProperty HTMLElement 火狐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478913/

相关文章:

javascript - 与 Safari 相比,Firefox 中使用 javascript Date() 的时区不正确

javascript - 使方法 "click"跨浏览器的插件

javascript - 用于控制 :config value (to toggle javascript) 的 Firefox 键盘快捷键或书签

JavaScript:hasOwnProperty 与点语法

javascript - javascript 中的 hasOwnProperty 和 Object.keys 未按预期工作

javascript - 如何重命名javascript对象函数hasOwnProperty?

JavaScript 验证表单不起作用

php - jQuery:单选按钮选择决定要显示哪个 div,具有“checked”属性

javascript - Chrome 应用程序、Javascript、fileSystem -> createWriter -> onwriteend 被调用两次而不是一次(?)

javascript - jquery 中的目标 DOM 元素