這個小提琴https://jsfiddle.net/xa9m49zy/演示了您可以獲取DOM呈現時在DOM中的textarea的outerHTML(帶有文本區域值),但是當textarea動態添加到DOM,outerHTML不包含文本區域值。它不適用於Firefox和Chrome,但它確實在IE和Edge中工作。無法獲得動態添加的textarea的outerHTML /值
HTML:
<textarea id="abc">
Test
</textarea>
JS:
console.log($("#abc").get(0).outerHTML); //returns everything as expected
$("<textarea id='xyz'></textarea>").val("Test 2").appendTo("body");
console.log($("#xyz").get(0).outerHTML); //only shows <textarea></textarea> in non-MS browsers
這到底是怎麼回事?這是Chrome和Firefox中的錯誤嗎?
的''