我不熟悉 JavaScript 和 html。但我尝试使用 JavaScript 实现一个函数。
我想替换html页面中的所有<em>
和</em>
。于是我在页面中插入一段javascript代码:
function rep() { document.body.innerHTML = document.body.innerHTML .replaceAll("<em>", "_"); document.body.innerHTML = document.body.innerHTML .replaceAll("</em>", "_"); } window.onload=rep()
<!DOCTYPE html> <html lang="en"> <!-- ... --> <article> <div class="container"> <div class="row"> <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1 post-container"> <p>(Weierstrass) 设 $z_{0}$ 是 $f$ 的本性奇点,那么对任意 $A \in \mathbb{C}<em>{\infty}$, 必存在趋于 $z</em>{0}$ 的点列 $\left{z_{n}\right}$, 使得 $\lim <em>{n \rightarrow \infty} f\left(z</em>{n}\right)=A$.</p> </div> </div> </div> <!-- ... --> </html>
成功将<em>
替换为“_”,但所有</em>
都没有改变。代码有什么问题吗?
谢谢!
让我们看看当浏览器看到无效的 html 时会发生什么,例如:
上面打印
test
(和脚本)这是因为浏览器在解析时去掉了无效的结构
当你这样做时
您正确替换了所有
<em>
标签,但结束标签被删除另一方面,这也将起作用: