原型替换方法给出null错误

时间:2011-01-26 04:40:41

标签: javascript prototype

我是初学者,但对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>

2 个答案:

答案 0 :(得分:2)

由于.first()正在返回<td>元素,因此您需要插入<td><th>,以便替换为有效的HTML。

所以如果newTotal是:

"<td>$100</td>"

......应该有用。但如果只是:

"$100"

......它没有。

或另一种选择是替换innerHTML的{​​{1}}:

<td>

答案 1 :(得分:0)

如果replace继续导致问题,您可以尝试update,而不是以类似的方式工作。