IE是給我一個錯誤(錯誤:對於此操作無效目標元素)試圖執行該代碼時:網頁在IE9(insertAdjacentHTML)不工作
var d1 = document.getElementById(name + '-body');
d1.insertAdjacentHTML('beforeend', html);
,而不必把整個功能在這裏,它的要點是當用戶點擊一個按鈕時動態添加一些文本輸入。我做了一些搜索,發現很多insertAdjacentHTML在表中不起作用的語句,這正是我需要的。
是否有解決方法?
編輯:這是我試圖插入的html。如果你想我也可以發佈從Chrome生成的HTML。
"<tr id=\"node-" + counter + "\">
<td>
<textarea onclick=\"Common.removeInstructions(id)\" name=\"on\" id=\"action-" + counter + "\" wrap=\"soft\" cols=\"35\" rows=\"4\" style=\"resize: none; overflow: hidden;\">
Please limit responses to 150 characters. Blank fields will be ignored.
</textarea>
</td>
<td>
<input classname=\"TextInput\" id=\"actionDate-" + counter + "\" newline=\"1\" style=\"width: 100px;\" class=\"TextInput\" assemblers=\"jaba.ui.input.TextInput\" jaba-pagerowindex=\"1\"/>
</td>
</tr>"
如果您向我們展示生成的HTML以及您想要做的事情,回覆起來會更容易。無論如何,我之前在IE中的一個表中插入行/單元格時遇到了問題,我的解決方案是在創建表格時預先創建了具有「display:none」的行/單元格,然後更改'''' innerHTML'以及它們的顯示。祝你好運。 –
我添加了我想插入的html。 – Corwin01