入力フィールドに入力されたすべての単語が div に含まれているかどうかを確認したいと思います。ただし、現在、スペースが入力されるとすぐに最初からやり直し、AND 演算子ではなく OR 演算子のように動作するという状況に陥っています。誰かが私を正しい方向に押してくれませんか? どうもありがとう!
これは私がこれまでに持っているものです:
<div class="search">aa ab ac ad</div>
<div class="search">ab ba bb bc</div>
<div class="search">bb cc dd ee</div>
<script>
function search(query) {
var divs= document.getElementsByTagName('div');
var words = query.toLowerCase().split(" ");
for (var h = 0, len = divs.length; h < len; ++h) {
for (var i = 0; i < words.length; i++) {
if (divs[h].innerHTML.indexOf(words[i]) == -1) {
divs[h].style.backgroundColor = '#fff';
}
else {
divs[h].style.backgroundColor = '#ddd';
}
}
}
}
</script>
<input type="text" onkeyup="search(this.value);">
どうやら私はあまり明確ではありませんでした。謝罪いたします。
div に AND 単語 [0] AND 単語 [1] AND 単語 [2] などが含まれているかどうかを検索するように Javascript で作成するには、どの方向に進む必要がありますか (つまり、ランダムな順序で)?
現在、分割が行われると、関数は最初からやり直されます。