怎么只获取内容text:你好
var boxText = document.querySelector('.box').firstChild.nodeValue;
console.log(boxText);
var box = document.querySelector('.box').firstChild.nodeValue.replace(/(^s)|(s$)/g, "");
console.log(box);
// 个人感觉写的挺通用的,挂载到jq上用起来也方便
<div class="box">
111
<div>222</div>
<span>333</span>
</div>
<div class="box">
888
<div>222</div>
<span>333</span>
</div>
<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>
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
试试:
补一个参考:
Text节点的属性:data