javascript - js如何取<span>啊啊<a>拉拉</a><span>中<span>的文本不包括<a>标签的?

 大狗nonodq_284 发布于 2022-11-12 13:39
啊啊添加

js或jQuery如何取除了a标签文本之外的span中的文本

8 个回答
  • document.getElementById('id').firstChild
    2022-11-12 15:20 回答
  • element.innerText

    2022-11-12 15:20 回答
  • var span = document.querySelector('.tree-primary-items');
    var text = '';
    for(i in span.childNodes){
        if(span.childNodes[i].nodeType == 3){
            text += span.childNodes[i].nodeValue;
        }
    }
    console.log(text);

    老浏览器可以把querySelector换成getElementById()的写法,根据节点类型来取,只取文本节点的值,这样即使里面的文本间插入多个标签也能取到全部同级文本内容而不会包含标签和标签内部的文本

    2022-11-12 15:20 回答
  •   //ie8+
     document.getElementsByClassName('tree-primary-items')[0].innerHTML.split('<')[0];
      //jquery
     $('.tree-primary-items').html().split('<')[0];

    2022-11-12 15:20 回答
  • a= $("<p>out<a>in</a></p>");

    [<p>​"out"​in​​</p>​]

    a.text()

    "outin"

    2022-11-12 15:20 回答
  • var span = $(".tree-primary-items").find("a").remove();
    alert($("span").text());
    2022-11-12 15:20 回答
  • 早上好!

    document.querySelector('.tree-primary-items').innerHTML.replace(/<.+>/ig, '');

    $('.tree-primary-items').html().replace(/<.+>/ig, '');

    2022-11-12 15:20 回答
  • $(".tree-primary-items").text().replace($(".tree-primary-items a.add").text() , '');
    2022-11-12 15:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有