我是 javascript 新手,如果你能帮助我解决我面临的这个问题,那就太好了。在下面的 HTML 代码中,我试图突出显示一个特定的单词(比如“消息”),方法是通过附加到该单词以使其变为粗体来替换该单词。
<body>
<img src="http://some.web.site/image.jpg" title="abcd" />
This is a test message.
</body>
字符串“这是一条测试消息”直接在正文元素中找到(因此没有 id,因此无法使用 getElementById 来提取文本)。
所以我得到了整个body元素并使用textContent提取了文本。(这给了我文本并忽略了html中文本上方的图像。)然后在突出显示这个词后,我将'body's textContent设置回新的细绳。
问题是现在我无法保留文本上方的图像,并且新正文中只有 textContent 的值,并且图像丢失了。这是我使用的 JS(但现在我用单词 phone 替换 message)。
<script>
function myFunction(){
var x = document.getElementsByTagName('body')[0].textContent;
var v = x.replace("message","phone");
document.getElementsByTagName('body')[0].textContent = v;
}
</script>
有没有其他方法可以替换直接放在正文下方的文本,它也有其他元素?