2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
最開始我想到的方法和二樓一樣,但是,實(shí)際操作了一下,不能解決類似<td><tr>這種問題。
火狐里<td><tr>如果位置寫的不正確會(huì)被直接刪除。例如:
<div id="testdiv" style="background:#c0c0c0;width:900px;height:100px;"><tr id="testtr">
11111111
</tr></div>
瀏覽器顯示出來:
<div id="testdiv" style="background:#c0c0c0;width:900px;height:100px;">
11111111
</div>
這還是直接寫頁(yè)面源代碼的情況。
appendChild();方法也一樣,所以返回的只有:文本節(jié)點(diǎn):”hello world“。
js有一種var temp = document.createDocumentFragment();臨時(shí)存儲(chǔ)節(jié)點(diǎn),也是同樣,會(huì)去掉<tr><td>。除非是向<table>元素中 appendChild()或innerHTML 否則都會(huì)被忽略。且只能是向<tr>下追加<td> 或者 向<table>下追加<tr>才有效

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
function newElement(text){
var div = document.createElement("div");
div.innerHTML = text
return div.firstChild;
}
不知道你是不是要的這個(gè)
添加回答
舉報(bào)