私は条件を満たすすべてのテキストを別のものに置き換えるスクリプトを書いています。 しかし、私はそれが表示されない/レンダリングされていないスクリプト、スタイルなどの要素のテキストを置き換えることは望ましくありません。 これらの要素を区別する最も良い方法は何ですか?ページにテキストを表示できるすべての要素を取得する方法は?
//Example of idea:
var elements = document.getElementsByTagName("*");
var element;
var text;
for(var i=0; i<elements.length; i++){
element = elements[i];
//Need to detect only text that is displayed.
text = element.textContent;
if(checkText(text)){element.textContent = somethingElse;}//Abstract idea
}
。少し細かいことができますか? –
@ajaiJothi条件は完全には決まっていませんが、「このカテゴリの単語です」のようです。問題は、スクリプト、スタイルなどのタグで問題が発生することなく、どのページでもスクリプトを使用したいと思っています(メタ、古いレガシータグ)がいくつあるかわかりません。テキストを取得するには、.textContentをチェックしていますが、残念ながらスクリプトタグの中にjavascriptが含まれています。理想的には、メタ、スクリプト、スタイリングなどに使用される他の.textContentと区別するために.isRenderedのようなプロパティが存在するのが理想的です。誰かがこれをどのように処理しているか知っていれば、それも問題ありません。 –