我有这个代码。
<p>jQuery is free, open source software, dual-licensed under the <span>MIT License</span> or the GNU General Public License, Version 2.</p>
<p><span id="elt">jQuery is a</span> cross-browser <span>JavaScript</span>library designed to simplify the client-side scripting of HTML. <span>It was released in January 2006</span> at BarCamp NYC by John Resig. Used by over 52% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use <span>today</span>.</p>
<img src="character1.jpg" height="200"/>
<p>jQuery is free, open source software, dual-licensed under the <span>MIT License</span> or the GNU General Public License, Version 2.</p>
<p>...我希望前500个字符以$(".elt")开头,如下所示:
jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML.It was released in January 2006 at BarCamp NYC by John Resig. Used by over 52% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today.jQuery is free, open source software, dual-licensed under the MIT License or the GNU General Public License, Version 2.只是文本,去掉所有的html标签。
发布于 2012-03-21 20:01:23
$('#elt').parent().text().slice(0, 500);获取文本,取前500个字符
编辑:对不起,请阅读问题而不是代码示例。已修复。
var node = $('#elt').parent();
var text = node.text();
while (text.length < 500) {
node = node.nextSibling;
if (node.nodeType === 1) {
text += node.text();
} else if (node.nodeType === 3) {
text += node.nodeValue;
}
}
text = text.slice(0, 500);https://stackoverflow.com/questions/9804204
复制相似问题