jQueryでidを指定して要素をとってきたい場合は以下の通り
$("#hoge");
classを指定して要素をとってきたい場合は以下の通り
$(".hoge");
jQueryの本を見れば第1章に載ってそうです。
では、nameを指定してとってきたい場合はどうなるのか。
nameで取ってきたいケースがあったので、調べてみたところ、
$("*[name=hoge]");
と書くと良いらしい。まあ、普通に
「どんなタグでもいいから、name属性が"hoge"のやつ〜」
ってな具合に取ってきてますね。
そこで僕はアレですよ、
「あれ、name属性ってよく使いそうなのに、
name属性で取ってくるためのセレクタはないんかいな(関西弁)」と
思ったわけですよ。
てな訳で調査を進めたところ、
jQueryではなく、javascriptでname属性用の関数がありました。
document.getElementsByName("hoge");
なるほど、これを使うのも有りなのかな、
jQueryのセレクタと混ざってごちゃっとする気もするけど、
まあ使ってみよう。
document.getElementsByName("hoge");
取ってきて…とりあえず背景色でも書き換えてみますか。
document.getElementsByName("hoge").css( "background", "red" );
TypeError: document.getElementsByName(...).css is not a function
…あ、そうか
jQueryのセレクタで取ってきてないから、
jQueryの関数が使えないのか。
くそー、面倒くさい。
…てな訳で結局
$("*[name=hoge]");
を使って取得しました。
統一感があっていいや。
name属性用の関数があるなら使ってみようかという出来心です。ハイ。
それではまた。
5月19日追記
$("[name=hoge]");
でとれました、アスタリスクがいらなかったという…。
- 作者: 沖林正紀
- 出版社/メーカー: 技術評論社
- 発売日: 2014/08/14
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: 株式会社シフトブレイン
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2013/11/26
- メディア: 単行本
- この商品を含むブログ (5件) を見る