簡體   English   中英

從字符串中刪除 html 屬性?

[英]Removing html attribute from String?

我有一個 html 字符串,如下所示:

<div id="demo_..." class="menu">

html 代碼以字符串形式提供。 現在我想刪除所有以 demo_ 開頭的 id 屬性。 結果應該是這樣的:

<div class="menu">

我知道它應該與正則表達式一起使用。 但我對特殊字符有點掙扎。 正則表達式應該是什么樣子,以便所有具有這種格式的字符串都可以替換為空字符串?

您可以使用ZE83AED3DDF4667DEC0DAAAACB2BB3BE0BZ 屬性選擇器

[att^=val]表示具有 att 屬性的元素,其值以前綴“val”開頭。 如果 "val" 是空字符串,則選擇器不代表任何內容。

[att$=val]表示具有 att 屬性的元素,其值以后綴“val”結尾。 如果 "val" 是空字符串,則選擇器不代表任何內容。

[att*=val]表示具有 att 屬性的元素,其值包含至少一個 ZE83AED3DDF4667DEC0DAAAACB2BB3BE0BZ "val" 的實例。 如果 "val" 是空字符串,則選擇器不代表任何內容。

對於您的情況,您可以使用

document.querySelectorAll('[id^="demo_"]')

或者

document.querySelectorAll('[id*="demo_"]')

結果將是一個具有id屬性的 HTMLElement 數組,其值以前綴demo_開頭,如果使用*而不是^則包含demo_ 從那里您可以使用removeAttribute()方法刪除每個 HTMLElement id att。 這里閱讀更多內容。

document.querySelectorAll('[id^="demo_"]')
 .forEach(element => element.removeAttribute('id'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM