IE10/11克隆textarea時 bug

重現代碼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'
}()
相關文章
相關標籤/搜索