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"