【发布时间】:2014-09-09 04:32:12
【问题描述】:
我无法弄清楚如何更改 html 文件中包含的段落中的单词。 我需要更改使用替换功能来替换一个单词,然后在具有新替换单词的段落中附加一个新段落。我已经尝试了很多东西,这就是我现在所拥有的。
function replace(){
var str = document.getElementById('para').innerHTML;
var wat = str.replace("ipsum", "World");
var el = document.createChild('p');
document.getElementById('para').innerHTML = wat;
el.innerHTML = wat;
document.body.appendChild('el');
}
replace();
我什至不需要把它全部放在一个函数中,我最近才补充说,因为我没有做任何其他事情。
【问题讨论】:
-
你遇到了什么问题?
-
什么都没有发生。它不是替换单词(至少我可以看到)或附加新元素。
-
如果您只是想更改文本,为什么要添加新元素?更改
para的innerHTML应该就足够了,不是吗?你能给我们看一个演示这个问题的 jsfiddle 吗? -
appendChild需要一个 DOM 节点,而不是字符串。您可以在文档中了解它:developer.mozilla.org/en-US/docs/Web/API/Node.appendChild -
我想保留原来的段落,然后使用替换的词添加另一个与原文的段落。我会做一个小提琴。
标签: javascript replace appendchild