![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
<ul id="category">
<li><a href="~~">光熱費</a></li>
<li><a href="~~">雑費</a></li>
</ul>
という様なかたちで家計簿のカテゴリーを作っているのですが
どの<li>が押されたかを判別してその押された中身のテキストを取得したい場合には
どうすればいいのでしょうか?
<select>なら「selectedIndex」で選択されたメニューの配列番号が取得できると思うのですが、<li>要素の場合には同じようなものがあるんでしょうか?
ちなみに、リスト<li>の個数は固定ではなくて、javascriptでカテゴリーを追加したり削除したり出来る様にしたいと思っています。
No.1ベストアンサー
- 回答日時:
こんにちは。
jQueryを併用すればごく簡単な記述で実現できます。
各種ブラウザの違いも吸収してくれます。
====JavaScript
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9. …
<script type="text/javascript">
$().ready ( function() {
// id="category"のliのaがクリックされたら
$('#category li a').click ( function() {
// $(this)はそのクリックされた要素。その要素のテキストを取得
alert ( $(this).text() );
return false;
});
});
</script>
==== HTML
<body>
<div id="wrapper">
<ul id="category">
<li><a href="#">光熱費</li>
<li><a href="#">雑費</li>
</ul>
</div>
</body>
No.4
- 回答日時:
気になるのですが、
>その押された中身のテキスト
これは厳密に意味でA要素の内容と言う意味ですか?
<li><!-- LI要素の開始タグ -->
<a href="ABC">光熱費</a><!-- A要素 href属性の値はABC A要素の内容は光熱費 -->
</li><!--LI要素の終了タグ -->
それを取得して何に使うのでしょう。
No.3
- 回答日時:
こんにちは。
jQueryを利用しないと面倒くさい記述になります。(笑)
/*@cc_on@*/
document./*@if(1)attachEvent('on'+@else@*/addEventListener(/*@end@*/ 'click', function(evt){
var t = evt./*@if(1)srcElement@else@*/target/*@end@*/;
var p = t.parentNode;
if(t.nodeName=="A" && p && p.parentNode.id=="category")
alert(t./*@if(1)innerText@else@*/textContent/*@end@*/);
}, false);
No.2
- 回答日時:
こんにちは。
すみません、ミスってました。
<ul id="category">
<li><a href="#">光熱費</a></li>
<li><a href="#">雑費</a></li>
</ul>
ですね。
ちなみに上からの順番を取得したければ
alert ( $('#category li a').index(this) );
これで取得できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページビルダー15 メニュ...
-
jQueryについて質問なのですが...
-
jQueryの配列の渡し方について
-
【JQuery】アコーディオンの入...
-
jquery ドロップダウンメニュー...
-
文字と数字が混在する要素のsor...
-
javascriptで正規表現の検索が...
-
VBAでIEのページを(メニュー...
-
オンマウスで画像ロールオーバ...
-
jqueryのsortableで一部ソート...
-
【jQuery】遅延実行(タイムラ...
-
アコーディオンが思い通りに動...
-
MAX関数を使ってからLEFT JOIN...
-
jspでcssが読み込めない
-
Slick.jsのオプションrtlについて
-
eclipseでcssを使うためには?
-
フォームに入力された値により...
-
javascriptテキストBOX色を元に...
-
getElementByIdの戻り値がnull...
-
JSPでの画像ファイル表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
クリックした<a>タグのみにClas...
-
どの<li><a> が押されたか判別...
-
【javascript で動的に a タグ...
-
文字と数字が混在する要素のsor...
-
javascriptでEnterキーをtabキ...
-
チェックボックスに入っている...
-
複数のラジオボタン項目でのテ...
-
jquery ドロップダウンメニュー...
-
jQueryのeqで最後からn番目以降...
-
JavaScriptで、?マークとコロ...
-
質問に答えていくと、回答によ...
-
Jqueryでリストのスクロール
-
多階層ドロップダウンのスマホ...
-
JQueryタブのアクティブ アン...
-
gridstack.jsについて教えてく...
-
タブ切り替えの初期表示について
-
オンマウスで画像ロールオーバ...
-
「jQuery」アコーディオンメニ...
-
複数の画像をランダム(シャッ...
おすすめ情報