我想在页面上获取所有文字。我没试过就试过这个:
$(document).ready(function() {
var Side = $(page).text();
alert( Side );
});
答案 0 :(得分:3)
使用'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
答案 1 :(得分:1)
要删除html标签,所有额外的空格以及脚本/样式/其他标签,请尝试
var clone = $('body').clone();
clone.find('script,style,object,link,embed').remove();
var Side = clone.text().replace(/(\s){2,}/g,"").replace(/<\/?[^>]*>/g, "");