在Firefox中填充但不在IE中的数据(所有版本)

时间:2012-09-14 08:06:26

标签: javascript jquery

以下Javascript代码工作正常并在Firefox中显示数据,但在IE中它没有显示任何内容。

function AddToTable(tblID, dataObject)
{
    for (var count = 0; count < dataObject.length; count++)
    {
        var row = document.createElement("TR");
        row.setAttribute("className","lineHeight");

        var cell = document.createElement("TD");
        var cell1 = document.createElement("TD");

        cell.setAttribute("align" , "center");
        cell.setAttribute("width" , "3%");
        cell1.innerHTML = "<b>* </b>" + dataObject[count];

        row.appendChild(cell);
        row.appendChild(cell1);
        tblID.appendChild(row);
    }
}

2 个答案:

答案 0 :(得分:0)

我创建了JS Fiddle

它也在IE中工作(IE10)。兼容模式 - IE9&amp; IE8有效,IE7无效。

答案 1 :(得分:0)

现在它对我很好..用 jQuery 现在是时候学习jQuery了。这是代码片段.. 它不能在javascript中工作,因为JS的“createElement”不正确。

function AddToTable(tblID, decodedValue)
{
    var $jAdd = jQuery.noConflict();
    var row= $jAdd("<tr/>").attr("className","lineHeight");
    var cell = $jAdd("<td/>").attr({"align" : "center","width" : "3%"});
    var cell1 = $jAdd("<td/>").html("<b>* </b>" + decodedValue);
    row.append(cell);
    row.append(cell1);
    $jAdd(tblID).append(row);
}