2014-03-12 23 views
0

我有一個表格,我想要對齊的價格列。我可以很容易地做到這一點,但所有的行與後來補充說:動態樣式/格式動態添加一列的表格,使用JavaScript右對齊使用

var row = table.insertRow(-1); 

因此,不存在現有的HTML到id在原來的文件添加到。有一個<table>標籤,但沒有<tr><td>標籤。

這裏是HTML,CSS和JavaScript的jsfiddle:

jsFiddle

enter image description here

我要的價格右對齊。我如何動態設置一列與Javascript的對齊方式?

回答

1

您完全不需要JavaScript來完成該任務。您可以使用CSS設置價格列的樣式。只需添加下面的規則到CSS:

#myTable tr td:nth-child(3) { 
    text-align: right; 
} 

jsFiddle

如果沒有這個選項來編輯你的CSS,你可以設置你的插入節點上的CSS屬性:

cell3.style.textAlign = "right"; 

jsFiddle

當然,後者也會回答你的問題,用JavaScript設置style屬性。

這假定您知道,您的價格欄將是第3欄。

+0

感謝您的回答。出於某種奇怪的原因,'text-align:right;'將在JSFiddle中工作,而不適用於我的應用程序。我不得不使用'float:right;'。但是你的回答使我不必使用代碼。 –