日期:2014-05-18  浏览次数:20512 次

js动态设置字体字号前背景颜色的问题,求高手解答
JScript code

function Table_Add_Row(TableID,Message,Style)
{   
    var l_Table = document.getElementById(TableID);
    var l_NewRow = l_Table.insertRow();
    var l_NewCell = l_NewRow.insertCell();
    l_NewCell.innerHTML = Message;
   
    //分解style以赋给新增单元
    var l_SeparatedStyle = [];
    l_SeparatedStyle = Style.split(';');
    var l_StyleNum = l_SeparatedStyle.length;
    var i = 0;
    debugger;
    for(i=0;i<l_StyleNum;i++)
    {
        var l_Style = l_SeparatedStyle[i];
        var l_SeparatedStyleElement = [];
        l_SeparatedStyleElement = l_Style.split(":");
        var l_ElementName = l_SeparatedStyleElement[0];
        var l_ElementContent = l_SeparatedStyleElement[1];
        debugger;
        if(l_ElementName == "text-align")
        {
            l_NewCell.style.text-align = l_ElementContent;
        }
        if(l_ElementName == "color")
        {
            l_NewCell.style.color = l_ElementContent;
        }
         if(l_ElementName == "font-size")
        {
            l_NewCell.style.font-size = l_ElementContent;
        }
         if(l_ElementName == "font-family")
        {
            l_NewCell.style.font-family = l_ElementContent;
        }
         if(l_ElementName == "background-color")
        {
            l_NewCell.style.background-color = l_ElementContent;
        }
        
    }
    
   
}



我自己写的一个为HTML Table增加新行的函数,希望能够在增加的时候个性化这个行的style,但是总提示说我对text-align、font-size、font-family、background-color的赋值为“非法赋值”,只有color是可以赋值的。
求高手解答该怎么办!

------解决方案--------------------
l_NewCell.style.text-align 改成l_NewCell.style.textAlign 
l_NewCell.style.font-size 改成 l_NewCell.style.fontSize 
l_NewCell.style.font-family 改成l_NewCell.style.fontFamily 
l_NewCell.style.background-color 改成l_NewCell.style.backgroundColor
------解决方案--------------------
ls正解