我正在尝试获取页面上的所有文本。我已经试过这一点没有运气:jquery如何让页面上的文字()?
$(document).ready(function() {
var Side = $(page).text();
alert(Side);
});
我正在尝试获取页面上的所有文本。我已经试过这一点没有运气:jquery如何让页面上的文字()?
$(document).ready(function() {
var Side = $(page).text();
alert(Side);
});
使用'body'
而不是page
。 page
不是一个定义的变量。
$(document).ready(function() {
var Side = $('body').text();
alert(Side);
});
其他选项是document
或html
,但这些也包括非正文文本,如<title>
标签的内容。
如果要剥离出的JavaScript,你可以使用:
var Side = $('body').clone();
Side.find('script').remove(); // Remove <script> elements, etc.
Side = Side.text();
如果你真的想去除所有无形的项目,用途:
Side.find(':hidden').remove(); // instead of the second line
警报中还有HTML和JavaScript。 – 2012-02-10 20:46:24
我会批准你的答案。 – 2012-02-10 20:49:33
如何删除空白的另一个问题? – 2012-02-10 20:50:18
要删除HTML标签,所有多余的空格以及脚本/样式/其他标签,请尝试
var clone = $('body').clone();
clone.find('script,style,object,link,embed').remove();
var Side = clone.text().replace(/(\s){2,}/g,"").replace(/<\/?[^>]*>/g, "");
什么是'page' ?! – ThiefMaster 2012-02-10 20:45:45