JavaScript初心者です。
Chromeのコンソールから、ボタンをクリックしたいのですが、(jQuery無しで)
調べていると、後から追加された要素に対しては、.clickが効かないようです。
Javascript
1document.querySelector('.button').click() 2>undefined
難しいことではない?かなと思うのですが、抜け出せずにいます。
アドバイスいただけますと幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/15 05:49
回答2件
0
ベストアンサー
document.querySelector('.button')
で取れるボタンは、このセレクタに合致するもののうち、並び順がDOMの最初にあるものだけです(MDN)。
あとから追加したかどうかにかかわらず、2つ目以降の.button
はdocument.querySelector('.button').click()
を実行しても何の影響もありません。
投稿2022/06/15 05:52
編集2022/06/15 05:54総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/15 05:53
2022/06/15 05:58
2022/06/15 06:02
2022/06/15 06:09
2022/06/15 06:16 編集
2022/06/15 06:18
2022/06/15 06:21
2022/06/15 06:25
2022/06/15 06:45
2022/06/15 06:45
2022/06/15 06:50 編集
2022/06/15 07:00
2022/06/16 07:28 編集
0
プログラムで作成されたものはコンソールからは普通に参照できるはずです
javascript
1window.addEventListener('DOMContentLoaded', ()=>{ 2 const btn=document.createElement('button'); 3 btn.classList.add('button'); 4 btn.textContent="btn"; 5 btn.addEventListener('click',()=>{ 6 console.log('btn'); 7 }); 8 document.body.appendChild(btn); 9});
上記でつくってあればコンソールから
document.querySelector('.button').click()
でクリックイベントが実行できます
投稿2022/06/15 06:03
総合スコア114784
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/15 06:10
2022/06/15 06:49 編集
2022/06/15 07:01
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。