2016-12-22 5 views
0

私は、下からのjQueryのDOMを取得したい:他のテキストを含む文字列からjquery要素を取得できますか?

var targetStr = "someText1<input type='button' id='node1' >someText2<input type='button' id='node2'>someText3" 

私が試した:

$(targetStr).find('#node1'); $(targetStr).find('#node2'); 
をしかし、両方が動作しません。

私が望むのは、他のテキストを含む文字列からすべてのjQuery要素を取得することです。

どのような方法やプラグインも非常に高く評価されます。

+1

なぜこのマークアップを変数に文字列として格納するのかわかりません –

+0

targetStrに変更できますか? 'var targetStr ="

someText1someText2someText3
" –

+0

他のテキストはどういう意味ですか? –

答えて

-1

の代わりに:

$(targetStr).find('#node1'); 

これは、jQueryのは、使用可能なHTMLのようなコードを扱うことができます:

$('<div>').append(targetStr).find('#node1') 
1

あなたはparsehtmlfilterを使用することができます。

var targetStr = "someText1<input type='button' id='node1' >someText2<input type='button' id='node2'>someText3" 
 

 
var result = $.parseHTML(targetStr).filter(function(ele, index) { 
 
    return ele.id == 'node1' || ele.id == 'node2'; 
 
}); 
 

 
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

関連する問題