下記のhtmlが有ります。
<html>
<head><title>早死に10訓</title></head>
<body>
<p>夢も希望も亡くなった人は下記を参照</p>
<ol>
<LI>毎日朝から酒を腹一杯飲む事</LI>
<LI>奥さんと欠かさずに24時間交尾をする事</LI>
<LI>朝から晩迄耐える事無く一時の休みも無く奥さんの浮気を心配する事</LI>
<LI>食事は、常に腹一杯無理してでも食べる事</LI>
<LI>塩辛い物は、遠慮しないで食べる事</LI>
<LI>奥さんが浮気をしているので間男を殺す事ばかりを考える事</LI>
<LI>以下省略</LI>
</OL>
</body>
</html>
上記のhtmlでスクリプトで検索キーワードの入力で「殺す」と入力した時にその行だけを
表示するjavascriptを作りたいのですが。これは、linkオブジェクトを編集するだけで出
来るのでしょうか。
javascriptは初心者で良く理解をしていませんが。要は、下記のイメージで作られる事を
想定しています。
<html>
<head><title>早死に10訓</title></head>
<body>
<p>夢も希望も亡くなった人は下記を参照</p>
<ol>
<LI>奥さんが浮気をしているので間男を殺す事ばかりを考える事</LI>
</OL>
</body>
</html>
linkオブジェクトのプロパティとかメソッドとかを指摘願います。どちらかと言うとその
物ずばりのjavasceiptを提示戴けると有り難いのですが。これは、document.writeで書く
のでしょうか。
これに関してはjqueryとかも有る様ですが。これを使うのでしょうか。分かりません。宜
しくお願いします。
No.1ベストアンサー
- 回答日時:
javascriptでかなり手を抜いてやると、こんなかんじ
<script>
function choice(){
var reg=new RegExp(document.getElementById("keyword").value);
var obj=document.getElementById("target").getElementsByTagName("li");
for(var i=0;i<obj.length;i++){
obj[i].className=(obj[i].innerHTML.match(reg))?"":"hide";
}
}
</script>
<style>
li.hide{display:none;}
</style>
<p>夢も希望も亡くなった人は下記を参照</p>
<ol id="target">
<LI>毎日朝から酒を腹一杯飲む事</LI>
<LI>奥さんと欠かさずに24時間交尾をする事</LI>
<LI>朝から晩迄耐える事無く一時の休みも無く奥さんの浮気を心配する事</LI>
<LI>食事は、常に腹一杯無理してでも食べる事</LI>
<LI>塩辛い物は、遠慮しないで食べる事</LI>
<LI>奥さんが浮気をしているので間男を殺す事ばかりを考える事</LI>
<LI>以下省略</LI>
</OL>
<input type="text" name="keyword" id="keyword">
<input type="button" value="choice" onclick="choice()">
早速の返事有難う御座います。さっき図書館から本を読んで今読んでいる所です。今の私のスキルは、「箸にも棒にもならないスキル」ですが。何か難しそうです。失敗して悪戦苦闘する事を肝に銘じてやって見ます。有難う御座いました。
No.2
- 回答日時:
インクリメンタルサーチっぽく実現
<script>
window.addEventListener('DOMContentLoaded', function(){
var timerId = 0, preValue = '', field = document.querySelector('#quick-input');
function selectItems() {
if (timerId) window.clearTimeout(timerId), timerId = 0;
var a = field.value.trim();
if (preValue == a) return; else preValue = a;
Array.prototype.slice.apply(document.querySelectorAll('ol#quick-items > li')).forEach(function(e){ e.style.display = (a.length>0&&e.textContent.indexOf(a)<0)? 'none': '' });
}
field.addEventListener('keyup',function(ev){if (timerId) window.clearTimeout(timerId); timerId = setTimeout(selectItems, 1000)},false);
field.form.addEventListener('submit',function(ev){ev.preventDefault();selectItems()},false);
}, false);
</script>
<article>
<p>送る言葉
<form name=quick><input type=text id=quick-input></form>
<ol id=quick-items>
<li>going my way
<li>なせばなる なさねばならぬ
<li>人の行く 裏に道あり 花の山
<li>のんびり行こうよ 人生は
<li>美味しいお菓子を分けてあげたい友達
</ol>
</article>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーカス移動抑止について
-
JavaScriptでiframeの内容を「...
-
SCRIPT5007: 未定義または NULL...
-
JavaScript でキーを送る
-
getElementsByNameで要素が取得...
-
出荷予定日を表示するJavaスク...
-
ウィンドウのタイトルを変えたい
-
iframeの中から親ページをスム...
-
ボタンを押してテキストエリア...
-
キーを押している間の時間を計...
-
return falseが効かない(F5キ...
-
Javascriptの出力結果をhtmlボ...
-
innnerHTMLがうまくいきません
-
function の return 値を表示し...
-
乱数を一定時間毎に表示させた...
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
スマホ上で、左右スワイプで次...
-
SQLのWHEREで全てを質問する方法
-
別ファイルのfunctionの読み込み方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
getElementsByNameで要素が取得...
-
SCRIPT5007: 未定義または NULL...
-
初心者javascript ウィンドウサ...
-
function の return 値を表示し...
-
JavaScriptでiframeの内容を「...
-
JavaScript でキーを送る
-
フォーカス移動抑止について
-
iframeの中から親ページをスム...
-
html javascript 作った配列を...
-
ボタンのID名を取得するには?
-
キーを押している間の時間を計...
-
自動ジャンプでフォームデータ...
-
bodyタグのfocus
-
リンク移動先のURLを取得
-
チェックボックスの選択パター...
-
JavaScriptでの西暦下2桁での表...
-
htaでVBSのソースを書いたらエ...
-
乱数を一定時間毎に表示させた...
-
「オブジェクトを指定してくだ...
-
jQuery ツールチップの中のリンク
おすすめ情報
遅くなりましたが、確かにきちんと私が思っていた通りに動きました。有難う御座います。これを機会に更なる啓発に努力したいと思います。
なるほどね。こう言う事も出来るんですね。まだまだ私には手の届かない範囲です。将来の参考にさせていただきます。有難う御座いました。遅くなり申し訳ございませんでした。