javascript - 只获取子类内容
天蓬老师
天蓬老师 2017-04-11 11:47:49
[JavaScript讨论组]

怎么只获取内容text:你好

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
ringa_lee

var boxText = document.querySelector('.box').firstChild.nodeValue;

console.log(boxText);

ringa_lee

var box = document.querySelector('.box').firstChild.nodeValue.replace(/(^s)|(s$)/g, "");
console.log(box);

巴扎黑

// 个人感觉写的挺通用的,挂载到jq上用起来也方便

<p class="box">
    111
    <p>222</p>
    <span>333</span>
</p>
<p class="box">
    888
    <p>222</p>
    <span>333</span>
</p>
<script src="jquery-3.1.1.js"></script>
<script>
$.fn.mySelfText = function() {
    var that = $(this);
    if (that.length == 0) {
        console.warn('sorry');
        return;
    }
    var obj = that.clone();
    var allChildren = obj.children();
    var arrText = [];
    for (var i = 0; i < allChildren.length; i++) {
        $(allChildren[i]).empty();
    };
    for (var i = 0; i < obj.length; i++) {
        arrText[i] = obj.eq(i).text().replace(/\s/g, '');
    }
    console.log(arrText);
    return arrText;

};
$('.box').mySelfText();
</script>
阿神

怎么只获取text:你好

迷茫

试试:

var boxText = document.querySelector('.box').firstChild.data;
console.log(boxText);

补一个参考:
Text节点的属性:data

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

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