我是初学者,但对jQuery很有经验,所以我可能误解了原型是如何工作的。我正在尝试以下
$$("tr.total_line td.total_cell").first().replace(newTotal);
但我得到了TypeError: Cannot read property 'firstChild' of null
当我在JS控制台中执行$$("tr.total_line td.total_cell").first()
时,我得到了一个DOM元素结果。
这是相关的标记
<tr class="total_line">
<td colspan="2">Total</td>
<td class="total_cell">$50.00</td>
<td></td>
</tr>
答案 0 :(得分:2)
由于.first()
正在返回<td>
元素,因此您需要插入<td>
或<th>
,以便替换为有效的HTML。
所以如果newTotal
是:
"<td>$100</td>"
......应该有用。但如果只是:
"$100"
......它没有。
或另一种选择是替换innerHTML
的{{1}}:
<td>
答案 1 :(得分:0)
如果replace
继续导致问题,您可以尝试update
,而不是以类似的方式工作。