我在网站(和网站)上搜索过与我的查询相关的内容,但无法得到直接答案。我需要从动态创建的表中删除“其他”一词。我使用的代码如下:
<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
答案 0 :(得分:6)
你错过了整张桌子:
<table>
<tr>
<td id="test">Other Option</td>
</tr>
</table>
要解释:如果没有表格,则会从HTML中省略<td>
,将该元素的上下文保留为其父级。
由于你的TD有一个丢失的ID,在这种情况下,在DOM就绪的JS上找不到这个特定的ID。