Heim  >  Fragen und Antworten  >  Hauptteil

Wie erhalte ich den Textknoten eines Elements?

<p><pre class="brush:php;toolbar:false;"><div class="title"> Ich bin Textknoten <a class="edit">Bearbeiten</a> </div></pre> <p>Ich möchte den Textknoten „Ich bin“ erhalten, möchte nicht, dass das Tag „Bearbeiten“ entfernt wird, und benötige eine browserübergreifende Lösung. </p>
P粉518799557P粉518799557445 Tage vor588

Antworte allen(2)Ich werde antworten

  • P粉148434742

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

    您可以使用以下方法获取第一个子节点的nodeValue

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

    http://jsfiddle.net/TU4FB/

    Antwort
    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 的节点)。

    Antwort
    0
  • StornierenAntwort