2016-05-30 15 views
0

私はHTMLコード内のIDを検索するための小さな検索エンジンを作ろうとしています。 私はsthをやった。そのようなバッチですでにJavascriptの検索フィルタが機能していません

dir * %typed% * 

文字列を含むすべての要素が出てきました。だから、私の質問です:どのように私はJavascriptでこれを行うことができますか?

PS: 
In Batch: * %var% * 
In Javascript: ??? 

ありがとうございました!

+0

あなたは、ID _attributes_を検索しますか?私は未加工のHTML文字列を検索せず、まずDOM要素に解析することをお勧めします。そして、 'querySelectorAll'や' textContent'のような 'Document'ユーティリティー関数を使うことができます。 – user3297291

答えて

1

最初にページのidをすべて取得してください。

var ids = Array.prototype.slice.call(document.querySelectorAll('*')) 
        .map(el => el.getAttribute('id')) 
        .filter(Boolean) 

次に、あなたがあなたのパターンに1つの試合をチェックすることができ

var stringToSearch = 'typed'; 
ids.filter(id => id.includes(stringToSearch)); 
+0

コードにコンテキストを追加してもらえますか? – ppperry

+0

うわー、それは私が必要なものですね!大いに感謝する!!! –

0

正規表現に文字列を回してみてください。

// Create the regex once 
var searchString = 'something%typed%'; 
var rxString = searchString.replace(/%/g, '.*'); 
var regex = new RegExp(rxString, 'i'); 

// (...) 
// Then, for each string you want to search: 

var stringToCheck = 'something was typed somewhere'; 
var found = regex.test(stringToCheck); 

alert(found); 
関連する問題