2017-01-24 4 views
0

私は現在のページからすべてのテキストを取得しようとしています。私は$('body').text()を使用していますが、動作させたいのでうまく動作していないようです。私がそれをするとき、それはあまりにもいくつかのJavaScriptを返します。私は目に見えるテキストを検索したいだけです。これを行うためにとにかくありますか?HTML以外の文書全体のテキストコンテンツを取得する方法は?

+0

document.getElementByTagName( "body")。あなたが望むものがtextContentでしょうか? – Snowmonkey

+0

@Snowmonkeyそれはちょうど 'document.body.textContent'でなければなりません。それは '$( 'body')。text()'と同じであるようです。 – Xufox

+0

基本的には、「

1

次のことが何をしたいあなたを取得します。しかし、警告があります。

console.log(jQuery('body *:not(script,style,noscript)').text());
<p>Needs me some text</p> 
 
<style> 
 
noscript { font-weight: bold; } 
 
</style> 
 
<noscript> 
 
<div>whatever dude, I don't script anyway</div> 
 
</noscript> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

その*を参照してください?これは、子孫のすべての要素がbodyであることを意味します。したがって、:not()は、ページ上のすべての要素に適用され、scriptstyleまたはnoscriptであるかどうかがチェックされます。運が良ければ、ブラウザはこれをネイティブにサポートしているので、比較的速いコードでこれを行います。ページのサイズとその中の要素の数に応じて、チェックを行うにはかなりの時間がかかる可能性があるからです。

関連する問題