首页  >  问答  >  正文

如何获取元素的文本节点?

<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粉518799557445 天前589

全部回复(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
  • 取消回复