1 回答

TA貢獻2037條經驗 獲得超6個贊
我明白了:
diffTotal = trackerBack.appendChild(document.createElement('diffTotal'));
diffFielded = diffTotal.appendChild(document.createElement('diffFielded'));
conductValues("diffTotal", (aValP + aValU - bValP - bValU))
conductValues("diffFielded", (aValU - bValU))
conductValues = function(targetName, targetAssignment) {
document.getElementById(targetName).innerHTML = toBna2(targetAssignment)
}
這些是導致錯誤的行。 是 的子項。在第一次調用中,您將替換 的內部 HTML。當您執(zhí)行此操作時,您正在刪除 ,因為它被新值替換,然后它不能再被找到,因為它不再存在。diffFieldeddiffTotalconductValuesdiffTotaldiffFielded
我假設實際上應該是 的另一個孩子,所以你應該這樣做:diffFieldedtrackerBack
diffFielded = trackerBack.appendChild(document.createElement('diffFielded'));
提示:將樣式內容移動到 css 文件中。
添加回答
舉報