在HTMLelement.INNERHTML上查找和替换?

时间:2011-01-21 13:09:23

标签: javascript html

 var e = document.getElementById('anelement');
 e.innerHTML = f.anelement

anelement内我想用apple取代某个单词的每个出现,例如orange我将如何进行此操作?

1 个答案:

答案 0 :(得分:5)

innerHTML是一个String对象,其中包含replace方法:

e.innerHTML = f.anelement.innerHTML.replace("apple", "orange");

修改

正如Matt Brock在评论中指出的那样,简单的replace无法区分整个单词和子字符串。使用正则表达式的更精确的解决方案是:

var result = "apple to orange".replace(/\b(apple)\b/g, "orange");
// evaluates to "orange to orange"