Internet Explorer的Javascript问题

Internet Explorer的Javascript问题,javascript,Javascript,我有行,我需要动态附加控件。 代码如下 <script type="text/javascript"> function AddRowContent() { //Here trRow is a id of row for which I need to append the data. var d=document.getElementById("trRow"); d.innerHTML="<td>Aliases</td>";

我有行,我需要动态附加控件。 代码如下

<script type="text/javascript">
function AddRowContent()
{
    //Here trRow is a id of row for which I need to append the data.
    var d=document.getElementById("trRow");
    d.innerHTML="<td>Aliases</td>";     
}
</script>

函数AddRowContent()
{
//这里trRow是我需要为其添加数据的行的id。
var d=document.getElementById(“trRow”);
d、 innerHTML=“别名”;
}
代码与其他浏览器配合良好, 但它不能与Internet Explorer一起正常工作。
请告诉我解决方案或更好的方法。在IE中,tr元素上的innerHTML是只读的

解决方案:


在IE中,tr元素上的innerHTML是只读的

解决方案:


是的,
innerHTML
属性对于IE中的
元素是只读的,如下所述:

innerHTML属性在col、colGroup、frameSet、html、head、style、table、tBody、tFoot、tHead、title和tr对象上是只读的

可以使用document.title属性更改title元素的值

要更改表、tFoot、tHead和tr元素的内容,请使用中描述的表对象模型。但是,要更改特定单元格的内容,可以使用innerHTML

因此,要操作您的表,请尝试阅读并找到解决方案。对于您的简单情况,使用DOM API可能是一个兼容的解决方案:

var td = document.createElement('td');
td.innerHTML = 'Aliases';
// Remove all existing <td> element
while (d.firstChild) {
    d.removeChild(d.firstChild);
}
d.appendChild(td);
var td=document.createElement('td');
td.innerHTML=‘别名’;
//删除所有现有元素
而(d.第一个孩子){
d、 removeChild(d.第一个孩子);
}
d、 儿童(td);

是,
innerHTML
属性是IE中
元素的只读属性,如下所述:

innerHTML属性在col、colGroup、frameSet、html、head、style、table、tBody、tFoot、tHead、title和tr对象上是只读的

可以使用document.title属性更改title元素的值

要更改表、tFoot、tHead和tr元素的内容,请使用中描述的表对象模型。但是,要更改特定单元格的内容,可以使用innerHTML

因此,要操作您的表,请尝试阅读并找到解决方案。对于您的简单情况,使用DOM API可能是一个兼容的解决方案:

var td = document.createElement('td');
td.innerHTML = 'Aliases';
// Remove all existing <td> element
while (d.firstChild) {
    d.removeChild(d.firstChild);
}
d.appendChild(td);
var td=document.createElement('td');
td.innerHTML=‘别名’;
//删除所有现有元素
而(d.第一个孩子){
d、 removeChild(d.第一个孩子);
}
d、 儿童(td);

在提出更多问题并期望他人帮助您之前–请回顾您以前的问题,或许接受部分答案?在提出更多问题并期望他人帮助您之前–请回顾您以前的问题,或许接受部分答案?
var firstRow=document.getElementById("myTable").rows[0];
var x=firstRow.insertCell(-1);
x.innerHTML="New cell"