我正在尝试用JS替换部分HTML代码但不起作用。
我有下一个代码:
<td id="one"><a href="servlet.jsp?account='old'" >old</a></td>
我想改变“旧”为“新”,就像这样:
<td id="one"><a href="servlet.jsp?account='new'" >new</a></td>
然后我使用JS,因为我需要使用方法replace(),然后,我的JS是:
var old = "old";
var rep = "new";
var elem = document.getElementById("one");
var text = elem.innerHTML;
text = text.replace(old,rep);
elem.innerHTML = text;
我尝试并搜索但总是建立相同的。
欢迎任何建议。
(我用记忆写了这个记录,因为我不在办公室而且它更复杂)我明天会尝试)
答案 0 :(得分:7)
因为“new”是JavaScript中的保留字。
请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words
答案 1 :(得分:-1)
毫无头绪 - 这对我有用。但是,你的方法非常不安全;而不是使用elem.innerHTML
,最好使用elem.getAttribute
和elem.setAttribute
来直接访问href
。否则,想象一下,如果您的old
碰巧是"ref"
,或者在您预期的任期之前恰好存在的类似内容会发生什么......
编辑:doh,甚至没有注意到var名称&gt;。&lt;