<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>
中呢?
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);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。