获取DOM结点下的所有文本(原生版+jQuery)

获取DOM结点下的所有文本(原生版+jQuery)

<div>
<p>非度蝴蝶无路可走是想都别想村想都别想<em>非度蝴蝶无路可走是想都别想村想都别想</em></p>
</div>
<script type="text/javascript" src="./jquery-1.8b1.js"></script>
<script>
function getInnerText(el) {
if (typeof el == "string") return el;
if (typeof el == "undefined") { return el };
//如果el是DOM结点,除document
if (el.textContent) return el.textContent; // not needed but it is faster
if (el.innerText) return el.innerText; // IE doesn't have textContent
var str = "";

var cs = el.childNodes;
var l = cs.length;
for (var i = 0; i < l; i++) {
switch (cs[i].nodeType) {
case 1: //ELEMENT_NODE
str += getInnerText(cs[i]);
break;
case 3: //TEXT_NODE
str += cs[i].nodeValue;
break;
}
}
return str;
}

console.log(getInnerText(document.getElementById('content')));
console.log($('#content').text());
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值