質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

3回答

1384閲覧

jqueryとjavascrip

yhkrtkk

総合スコア29

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2016/10/23 04:30

編集2016/10/23 05:30

jqueryで使われる$(".A",$(".B"))というセレクタをjavascriptでだけで表すにはどうすればいいですか?

もう少し詳しくすると

<div class="A"> <button class="B" type="button"></div> <button class="C" type="button"></div> <button class="D" type="button"></div> </div>

というスクリプトがあった場合、classBのボタンをクリックするには
jqueryを使えば$(".A",$(".B")).click()
クリックすることができますが

javascriptだけを使った場合ではどのようにすれば実行できますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

naomi3

2016/10/23 05:22

div要素にtype属性はないので、input要素の間違いではないですか?
kei344

2016/10/23 05:44

閉じタグが合致しません。また、$(".A",$(".B")).click()は上記HTMLではクリック動作が起こりません。
naomi3

2016/10/23 07:15

ご希望はクリックイベントを発火させたいのですか?クリックイベントを受け取って処理を行いたいのですか?
guest

回答3

0

HTML, JavaScript コードがまともに動かないので、エスパー回答ですが…。

HTML

1<div class="A"> 2 <button class="B" type="button">B</button> 3 <button class="C" type="button">C</button> 4 <button class="D" type="button">D</button> 5</div> 6 7<script> 8'use strict'; 9jQuery('.A').on('click', '.B', function (event) { 10 console.log(event.currentTarget); 11}); 12 13document.querySelector('.A').addEventListener('click', function (event) { 14 var target = event.target; 15 16 if (!target.classList.contains(('B'))) { 17 return; 18 } 19 20 console.log(target); 21}, false); 22</script>

実際に動いたコードを質問文に追記することをお勧めします。
逆に感覚的に書いて動きそうなコードを掲示するのは建設的ではないですね。

Re: yuichinkmr さん

投稿2016/10/23 14:52

think49

総合スコア18162

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

".A .B"
ではないのでしょうか?

投稿2016/10/23 14:24

yambejp

総合スコア114814

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

$( '.B' ).click(); の代替。

JavaScript

1document.querySelector( '.B' ).dispatchEvent( new MouseEvent( 'click', { bubbles: true } ) ); 2```**動くサンプル:**[https://jsfiddle.net/dtxsvgfj/1/](https://jsfiddle.net/dtxsvgfj/1/) 3 4--- 5 6 7【CustomEvent | Ginpen.com】 8[http://ginpen.com/tag/customevent/](http://ginpen.com/tag/customevent/) 9 10【MouseEvent - Web APIs | MDN11[https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent) 12 13(ここから少し古いIEへの対応のコード) 14 15【javascriptのカスタムイベントを作ろう! - tumblr】 16[http://shim0mura.hatenadiary.jp/entry/20111224/1324735206](http://shim0mura.hatenadiary.jp/entry/20111224/1324735206) 17 18【How to trigger event in JavaScript? - Stack Overflow】 19[http://stackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript](http://stackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript)

投稿2016/10/23 15:09

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問