javascript - jquery如何取当前元素的text?
怪我咯
怪我咯 2017-04-11 12:38:07
[JavaScript讨论组]

因为英语水平差,想做个浏览器插件:在每个英文下,插入一个中文翻译而不改变原网站结构,然后jquery $().text()方法会把元素下所有text都给提取出来,比如下面的

  • Guest - Guest
    • Role = $everyone, $unauthenticated
    • Has access to the "List projects" function, but none of the others
  • 如果用$("#test").text(); 取出来的值是所有TEXT,如下
    "Guest - GuestRole = $everyone, $unauthenticatedHas access to the "List projects" function, but none of the others",我该如何做才能只取当前的这个值呢?

  • 怪我咯
    怪我咯

    走同样的路,发现不同的人生

    全部回复(4)
    怪我咯

    遍历每个li吧

    ringa_lee
    var test=$("#test").contents().filter(function() {
        return this.nodeType === 3;
        })[0].nodeValue;

    这样可以达到题主的要求。
    但是建议题主在Guest - Guest用一个标签包起来,这样获取起来比较直接,写法应该也比较正确。

    迷茫

    用正则吧,把符合"<*>"的字符串替换成空字符创。唯一的缺点,是会把内容里的符合正则的内容也去掉。不过根据你的业务,应该没太大问题

    迷茫

    用.html()取出来后.indexOf('<'),然后再用.substring()获取前indexOf的值

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号