以下のコードを使用して、大文字と小文字を区別する基本的な用語固有の検索を行います。それは今のところうまくいくでしょうが、私は何かが欲しいです(重要度の順で):
1: 大文字と小文字を区別しない (つまり、"hi" と "Hi" はどちらも同じです。toLowerCase
オプションではなく、同じものではありません)
2:例として、検索クエリが「検索語」、検索文字列が「検索語」の場合にヒットします。
3: ヒットした後も文字列全体を検索し、さらにヒットします。
目的は、用語<p>
に固有のタグを検索することです。id
ある場合は、それを表示します。最終的に、これをループで使用して、多くのタグを検索<p>
し、ヒットしたタグを表示し、ヒットしなかったタグを非表示のままにします。
コード:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to locate where in the string a specifed value occurs.</p>
<p id="demo1" style="display:none;">Hello world, welcome to the universe.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var x = document.getElementById("demo1")
var str = x.innerHTML.toString();
var n = str.indexOf("welcome");
if (n != -1) {
x.style.display = 'inline';
} else {
x.innerHTML = 'Negative';
x.style.display = 'inline';
}
}
</script>
</body>
</html>