亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JavaScript 中的 ReplaceAll() 未能在 HTML 頁面中找到 </em>
P粉323224129
P粉323224129 2024-03-30 15:06:51
0
1
554

我不熟悉 JavaScript 和 html。但我嘗試使用 JavaScript 實作一個函數(shù)。

我想替換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) 設(shè) $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>都沒有改變。代碼有什麼問題嗎? 謝謝!

P粉323224129
P粉323224129

全部回覆(1)
P粉926174288

讓我們看看當(dāng)瀏覽器看到無效的 html 時會發(fā)生什麼,例如:

test

console.log(document.body.innerHTML)
test

上面列印 test (和腳本)

這是因為瀏覽器在解析時去掉了無效的結(jié)構(gòu)

當(dāng)你這樣做時

document.body.innerHTML
  = document.body.innerHTML
  .replaceAll("", "_");

您正確替換了所有 <em> 標(biāo)籤,但結(jié)束標(biāo)籤被刪除

另一方面,這也會起作用:

document.body.innerHTML = document.body.innerHTML
  .replaceAll("", "_")
  .replaceAll("", "_");
test
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板