在元素上使用Javascript替换

时间:2015-04-13 14:28:21

标签: javascript jquery html

我在网站(和网站)上搜索过与我的查询相关的内容,但无法得到直接答案。我需要从动态创建的表中删除“其他”一词。我使用的代码如下:

<td id="testclass">Other Option</td>

var str = document.getElementById('test').innerHTML;
var text = str.replace("Other", "");
document.getElementById("test").innerHTML = text;
<td id="test">Other Option</td>

出于某种原因,这不适用于该元素,但它适用于p,span,div等。

任何人都可以对此有所了解吗?我们尝试了一些jquery选项,但仍然是相同的。

此处位于jsfiddle

1 个答案:

答案 0 :(得分:6)

你错过了整张桌子:

<table>
    <tr>
         <td id="test">Other Option</td>
    </tr>
</table>

要解释:如果没有表格,则会从HTML中省略<td>,将该元素的上下文保留为其父级。
由于你的TD有一个丢失的ID,在这种情况下,在DOM就绪的JS上找不到这个特定的ID。

fiddle