我有一張表,其<tr>
s我通過手動更改表innerHTML
來動態填充。當我這樣做的時候,我有的CSS(實現nth-child(odd/even)
)失敗。HTML表格行第n個子版本動態內容問題
tr:nth-child(odd) {
background-color: #000000;
}
tr:nth-child(even) {
background-color: #FFFFFF;
}
所得表具有所有<tr>
s的一個nth-child(odd)
選擇的顏色方案。
當表與tableVar.innerHTML += "<tr>...</tr>"
動態填充的問題出現,然而,事實證明,如果你改變了innerHTML
被首先組裝與stringVar += "<tr>...</tr>"
一個字符串,然後用tableVar.innerHTML = stringVar
分配的innerHTML字符串問題去修改方式遠離並且預期的行爲返回。
爲什麼會發生這種情況?