首頁 > web前端 > js教程 > 如何在 JavaScript 中從 HTML 元素中提取文字節點內容?

如何在 JavaScript 中從 HTML 元素中提取文字節點內容?

Barbara Streisand
發布: 2024-12-01 19:41:15
原創
562 人瀏覽過

How to Extract Text Node Content from an HTML Element in JavaScript?

取得元素的文字節點

在 JavaScript 中使用 HTML 元素時,通常需要取得這些元素中的文字內容。但是,元素可以包含各種類型的節點,包括文字節點、註解節點和元素節點。本文探討了用於檢索文字節點的跨瀏覽器解決方案。

考慮以下 HTML:

<div class="title">
   I am text node
   <a class="edit">Edit</a>
</div>
登入後複製

我們的目標是取得「我是文字節點」內容,同時保留「編輯」連結。

為了實現這一點,我們可以利用 jQuery 的 content() 和 filter()函數:

var text = $(".title").contents().filter(function() {
  return this.nodeType == Node.TEXT_NODE;
}).text();
登入後複製

此程式碼選擇類別為「title」的元素並取得其內容。然後,它對內容套用過濾器函數,僅選擇節點類型為 Node.TEXT_NODE 的節點(即文字節點)。最後,它從過濾結果中提取文字內容。

使用這種方法,我們可以成功檢索所需的文字節點內容,而無需刪除「編輯」標籤。

以上是如何在 JavaScript 中從 HTML 元素中提取文字節點內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板