开发者社区> 问答> 正文

JQUERY如何以$为分界点获取$前面以及后面的内容并分别保存到DIV里

<p>您好$https://segmentfault.com</p>
<p>这是啥$https://baidu.com</p>
<p>嗯呐$https://google.com</p>
<div class="box">
<!--这里插入$前面的中文(如:您好)-->
</div>
<div class="box2">
<!--这里插入$后面的中文(如:https://segmentfault.com)-->
</div>

多个P,如何全部获取$前面内容(文字不固定)并插入到<div class="box"></div>里,以及$后面内容(同样不固定)插入<div class="box2"></div>中呢?

展开
收起
小旋风柴进 2016-05-31 09:11:41 1809 0
1 条回答
写回答
取消 提交回答
  • js版本
        var arr = document.getElementsByTagName('p')[0].textContent.split('$');
        document.querySelector('.box').textContent = arr.join('');
    jq版本
        var ptxt = $("p").text();//有且仅有这一关p标签,此法可用
        $('.box').text(ptxt.replace('$','')); 
        
        
    javascript:
        var arr = [],
            p_el = document.getElementsByTagName('p'),
            box  = document.querySelector(".box"),
            box2 = document.querySelector(".box2");
        
        for(var i=0;i<p_el.length;++i) {
            arr = p_el[i].split("$");
            box.textContent += arr[0];
            box2.textContent += arr[1];
        }
    jQuery:
        var box_txt = "",
            box2_txt2 = "",
            txt = "",
            index = -1;
        $("p").each(function(i){
           txt = $(this).text();
           index = txt.indexOf('$');
           box_txt += txt.substring(0,index);
           box2_txt2 += txt.substring(index+1,txt.length);
        })
        $(".box").text(box_txt);
    2019-07-17 19:21:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
23-Vue.js在前端...1506518547.pdf 立即下载
<script>...[你的美好].1534419270.pdf 立即下载
Javascript中的对象 立即下载