如何使用javascript创建xhtml元素

如何使用javascript创建xhtml元素,javascript,xhtml,Javascript,Xhtml,如何使用javascript动态创建xhtml元素?我想在表格单元格中添加一个复选框 因此,我希望代码如下所示: <td> <input type="checkbox" /> </td> <td> <input type="checkbox"> </td> 有没有办法添加xhtml元素?xhtml只是普通DOM中的另一种输入语言。将XHTML语法区分开来的是它的*解析**,而不是它在DOM中的表示方式。因

如何使用javascript动态创建xhtml元素?我想在表格单元格中添加一个复选框

因此,我希望代码如下所示:

<td>
    <input type="checkbox" />
</td>
<td>
    <input type="checkbox">
</td>

有没有办法添加xhtml元素?

xhtml只是普通DOM中的另一种输入语言。将XHTML语法区分开来的是它的*解析**,而不是它在DOM中的表示方式。因此,您的代码很好—您成功地添加了元素,当元素到达DOM时,它就被翻译了


*除了Internet Explorer,尽管它将XHTML声明为doctype,IE还是会将其解析为HTML。

XHTML只是普通DOM的另一种输入语言。将XHTML语法区分开来的是它的*解析**,而不是它在DOM中的表示方式。因此,您的代码很好—您成功地添加了元素,当元素到达DOM时,它就被翻译了


*除了Internet Explorer,尽管它将XHTML声明为doctype,IE还是会将其解析为HTML。

什么是不兼容?你是说病人吗?这是使用JavaScript注入的代码,因此与XHTML标记分离。您编写了有效的XHTML,但却任由JavaScript解析器摆布。所以,除非这是破坏了什么,否则我不会担心的。你说不兼容是什么意思?你是说病人吗?这是使用JavaScript注入的代码,因此与XHTML标记分离。您编写了有效的XHTML,但却任由JavaScript解析器摆布。因此,除非这破坏了某些东西,否则我不会担心它。我对它运行了W3C xhtml标记验证,确实没有错误。我对它运行了W3C xhtml标记验证,确实没有错误。
cell.innerHTML = "<input type='checkbox' />";
var checkbox = document.createElement("input");
checkbox.type = "checkbox";
cell.appendChild(checkbox);