Javascript 更换TD标签

Javascript 更换TD标签,javascript,Javascript,我想替换标记 我的代码如下所示: var divele = document.createElement("div"); divele.innerHTML = "<td><p>content</p></td>"; var tdele = document.getElementByd("tdid"); tdele.parentNode.replaceChild(divele.firstChild,tdele); var divele=docume

我想替换
标记

我的代码如下所示:

var divele = document.createElement("div");
divele.innerHTML = "<td><p>content</p></td>";

var tdele = document.getElementByd("tdid");
tdele.parentNode.replaceChild(divele.firstChild,tdele);
var divele=document.createElement(“div”);
divele.innerHTML=“content

”; var tdele=document.getElementByd(“tdid”); tdele.parentNode.replaceChild(divele.firstChild,tdele);
tdid
仅替换为
标签内容,而不替换为

当我将
内容分配给
内部HTML
时,
将从该内容中替换(根据块级元素)

如何使用
innerHTML
替换为新的
内容?

var td=document.getElementById('tdid');
var td = document.getElementById('tdid');
td.innerHTML = "<p>content</p>";
td.innerHTML=“content

”;
只需直接将内容放入td即可


替换td单元可能会导致奇怪的行为,如果它能正常工作,会给您带来意想不到的结果。

事实上,在某些情况下,这种替换实际上会导致IE中的内存异常。
td
元素只能是
tr
元素的子元素。如果您尝试将其放在
div
中,您将在不同的浏览器中体验到奇怪和不可预测的行为。请参阅HTML表格规范: