重現代碼javascript
<!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> <script type="text/javascript"> var ta= document.createElement('textarea') ta.placeholder = 'text' var clone = ta.cloneNode(true) document.body.appendChild(clone) alert(clone.value) </script> </body> </html>
以上網頁代碼,在 IE10/11 中輸出以下html
能夠看到IE10/11克隆時居然把值賦給了value,這是一個的bug。java
其它瀏覽器輸出的均是空字符串。瀏覽器
判斷是否有該bug的函數提取以下app
var hasTextareaCloneBug = function() { var t = document.createElement('textarea') t.placeholder = 't' return t.cloneNode(true).value === 't' }()