- 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正解