首頁  >  問答  >  主體

如何取得元素的文字節點?

<p><pre class="brush:php;toolbar:false;"><div class="title"> I am text node <a class="edit">Edit</a> </div></pre> <p>我希望獲得“我是文字節點”,不希望刪除“編輯”標籤,並且需要跨瀏覽器解決方案。 </p>
P粉518799557P粉518799557394 天前541

全部回覆(2)我來回復

  • P粉148434742

    P粉1484347422023-08-25 09:11:57

    您可以使用下列方法來取得第一個子節點的nodeValue

    $('.title')[0].childNodes[0].nodeValue

    http://jsfiddle.net/TU4FB/

    #

    回覆
    0
  • P粉239164234

    P粉2391642342023-08-25 00:26:46

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

    這會取得所選元素的內容,並對其套用篩選器函數。過濾器函數僅傳回文字節點(即那些具有 nodeType == Node.TEXT_NODE 的節點)。

    回覆
    0
  • 取消回覆