2016-09-27 2 views
0

ボタンを追加して特定の位置を追加する小さなクロムエクステンションを書きます。特定のパターンの後にdom/webページをスキャンしてdomtagを取得する

これらの位置はほとんどランダムで、通常のcss/jQueryセレクタでは判断できません。 特定のテキストパターン(正規表現)についてページ全体をスキャンする必要があります。 一致が見つかったら、テキストが入っているdomタグを取得する必要があります。

body.innerHtmlでソース全体を解析しようとしましたが、後でタグobjを取得できません。

どのようにこのようなタスクを達成するためのアイデアは高く評価されています!

答えて

1

これは:contains()のように聞こえます。私は、静的なテキストを探しています選択、だろう.filter()

var regex = new RegExp("Your Text"); 
$("*").filter(function() { 
    return regex.test($(this).text()); 
}); 
+0

正規表現の使用を使用してテキストを検索するための

$(":contains('Your Text')") 

。しかし、私はパターン(正規表現)を検索する必要があります。例えば。 '/ \ d-xyz- \ d + /' – Fuzzyma

+0

私が考えることができる唯一の方法は '.filter()'です。更新された回答を参照してください – Christoph

+0

確かに、これは本当に遅くても機能します。ありがとうございました! – Fuzzyma

関連する問題