2012-02-22 35 views
2

HTML5的新特性佔位符在Firefox:關於Firefox的

console.log(document.createElement('input').placeholder === ''); // true

console.log(document.createElement('input').hasOwnProperty('placeholder')); // false

我認爲2號線的代碼應該返回true就像你可以在Chrome上看到。但我得到false。爲什麼?

謝謝!

+0

http://stackoverflow.com/questions/5325205/how-come-there-is-a-difference-between-chrome-and-firefox-here – 2012-02-22 10:49:41

+0

可能的重複也這不是關於HTML5,它是相同的只是與任何其他屬性 – 2012-02-22 10:55:19

+1

感謝您的答覆。 – weilou 2012-02-23 02:41:22

回答

1

規範將JS屬性定義爲在原型上,而不是在對象本身上。 Chrome對於所有DOM屬性都會出錯;這是Chrome中一個長期存在的bug。

+0

我認爲你的回答是正確的!謝謝!這應該是一個WebKit的bug,它的實現與DOM有關。 Safari也有這個bug。 – weilou 2012-02-23 02:41:50

+0

我向WebKit報告了這個錯誤:https://bugs.webkit.org/show_bug.cgi?id = 82031 – weilou 2012-03-24 06:48:41