6

朋友们,

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

button1.hasOwnProperty('id') = false

我使用 for in 检查:

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

但在 chrome hasOwnProperty 中效果很好。

你知道这是一个错误吗?

4

1 回答 1

5

根据规范,“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

于 2013-08-28T04:05:20.120 回答