誰能幫我一個正則運算式,我可以用它來洗掉給定類的任何 html 標記。
例子 -
我已經選擇了 dom 中的所有 tr 并將它們作為字串。但我想洗掉所有具有“世界”類的tr。
<tr class="world"></tr>
<tr class="stack"></tr>
<tr class="hello world"></tr>
注意 - 我將它們作為字串,因為我想將它們復制到剪貼板。但是,我希望這個標簽(具有給定的類)保留 dom 但不在我要復制到剪貼板的字串中
uj5u.com熱心網友回復:
正則運算式不是此任務的正確工具。
要執行您需要的操作,請table從 DOM 中選擇元素并克隆它。然后,您可以從克隆的表中選擇子tr.world元素,因此在獲得結果之前不會影響 DOM 中當前的實體innerHTML。這是一個作業示例:
let table = document.querySelector('table').cloneNode(true);
table.querySelectorAll('tr.world').forEach(el => el.remove());
let html = table.querySelector('tbody').innerHTML;
console.log(html);
<table>
<tr class="world"><td>World</td></tr>
<tr class="stack"><td>Stack</td></tr>
<tr class="hello world"><td>Hello world</td></tr>
<tr class="foo"><td>Foo</td></tr>
</table>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522741.html
上一篇:為什么HTMLInputElement.files屬性的TS型別可能為空?
下一篇:組件隱藏
