Jquery如何在页面上获取text()?

时间:2012-02-10 20:43:15

标签: javascript jquery

我想在页面上获取所有文字。我没试过就试过这个:

$(document).ready(function() {
    var Side = $(page).text();
    alert( Side );
});

2 个答案:

答案 0 :(得分:3)

使用'body'代替pagepage不是已定义的变量。

$(document).ready(function() {
    var Side = $('body').text();
    alert( Side );
});

其他选项包括documenthtml,但这些选项还包括非正文,例如<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, "");