我有一些段落包含<mark>元素的HTML 。這會導致<mark>元素內的文本突出顯示。本質上,我想通過洗掉<mark>元素但保留 textContent來洗掉突出顯示。
做到這一點的最佳方法是什么?
這是一個示例段落:

我想洗掉突出顯示的文本。HTML 包含<span>其他元素和一些<mark>我不想洗掉的元素。我想洗掉的那些有一類.show-mark。我知道如何只找到<mark>我想洗掉的元素,但我不知道如何洗掉它們。
這是示例段落的 HTML:
<p id="p85" class="cmiTranPara note-style-bookmark note-style-bookmark-start note-style-bookmark-end">
<i class="playmark play icon"></i>
<i class="timing large circular red clock icon"></i>
<span class="pnum has-annotation" data-aid="1574791210024">(p85) </span>
Miracle-mindedness is still a stage of perception just short of
<mark class="show-mark">master</mark>y. For
<mark class="show-mark">master</mark>y comes when you know that you are literally and deliberately creating. And there is nothing miraculous about it. You will decree a thing and it shall be so!
</p>
謝謝你的幫助。
uj5u.com熱心網友回復:
嘗試這樣的事情
targets = document.querySelectorAll("mark");
for (let target of targets) {
target.outerHTML=target.innerHTML;
}
看看它是否有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/381405.html
標籤:javascript dom
上一篇:特定表格HTML的可訪問性合規性
