重現代碼 以上網頁代碼,在 IE10/11 中輸出如下 可以看到IE10/11克隆時竟然把值賦給了value,這是一個的bug。 其它瀏覽器輸出的均是空字元串。 判斷是否有該bug的函數提取如下
重現代碼
<!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 中輸出如下
可以看到IE10/11克隆時竟然把值賦給了value,這是一個的bug。
其它瀏覽器輸出的均是空字元串。
判斷是否有該bug的函數提取如下
var hasTextareaCloneBug = function() { var t = document.createElement('textarea') t.placeholder = 't' return t.cloneNode(true).value === 't' }()