我不熟悉 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>都没有改变。代码有什么问题吗?
谢谢!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
让我们看看当浏览器看到无效的 html 时会发生什么,例如:
上面打印
test(和脚本)这是因为浏览器在解析时去掉了无效的结构
当你这样做时
document.body.innerHTML = document.body.innerHTML .replaceAll("", "_");您正确替换了所有
<em>标签,但结束标签被删除另一方面,这也将起作用: