をjQueryのイベントハンドラを変換するにはどうすれば使用するコードを持っていました。複雑な理由から、このコードをに移動してから jQueryをロードする必要がありました。このコードを純粋なJavaScriptで書くにはどうすればよいですか?上記のコメントに純粋なJavaScriptの
1
に
A
答えて
1
ベースは、あなたが
var links = document.querySelector('a[href^="http"]');
links.forEach(function(link) {
button.addEventListener("click",function(e){
// handling logic
}, false);
})
コード高価になることができ、すべてのa
要素にバインドイベントハンドラの上、バニラはJavaScriptを使用して、以下のものに上のjQueryコードを結合イベントを変換することができます。
文書にイベントハンドラを追加し、ターゲットにしたいリンクであるかどうかを確認し、内部でイベントをクリックキャッチするイベントバブルを使用して上記の
document.addEventListener("click", function(e) {
// check the target has an attribute of `a[href^="http"]`
if(e.target && e.target.nodeName == "a") {
}
});
コード
イベントデリゲートを作成します。資料。
+1
私はそれが私が持っているものに類似していると信じて2番目の提案されたソリューションを好むし、コード実行後に追加されたリンクのためにも動作します。ありがとう! –
関連する問題
- 1. 純粋なJavaScriptのジェイドテンプレート
- 2. 純粋なjavascriptカルーセルのバグ
- 3. 純粋なJavaScriptのフィルタボックスは
- 4. ASP.NETで純粋なJavascriptアプリケーション
- 5. 純粋なJavascriptアプリ+ Amazon S3?
- 6. 純粋なjavascriptのアニメーション、jqueryなし
- 7. Googleタグマネージャの純粋なJavaScript内部プロモーション
- 8. JavaScript ES6の純粋な関数
- 9. ダイナミックリンク作り、純粋なJavaScriptの
- 10. jQueryの選択と純粋なjavascript
- 11. 読むと、純粋なJavascriptの
- 12. 純粋なJavascriptのデータ投稿
- 13. オープンソースのscorm player純粋なjavascriptとhtml?
- 14. 純粋なJavascriptでの要素座標
- 15. 純粋なjavascript範囲スライダコントロールの作成
- 16. 純粋なJavascriptまたはプロトタイプベースのフリータイムラインライブラリ
- 17. ツールチップが必要[純粋なjavascript]
- 18. 純粋なjavascriptを使った角度
- 19. 純粋なCSSリニアグラデーションボーダー
- 20. 純粋なCSSスライダー
- 21. コンテンツスライダ純粋なCSS
- 22. 純粋なangularjsスクロールイベントリスナー
- 23. 純粋なPHPトレントクライアント?
- 24. 適用:純粋なf <*> x =純粋な(フリップ($))<*> x <*>純粋なf
- 25. ポップアップ本部HTML5のみCSS、純粋な/基本的なJavaScriptの
- 26. 純粋な機能のタイムアウト
- 27. 純粋なC++/CLIのMSIL
- 28. 純粋なコアバージョンの質問
- 29. Androidの純粋なトーン
- 30. 純粋なCSSの対話
jQueryにブラウザのenvにロードされる前にイベントハンドラをバインドするように要求する方法はないと思います。 –
jQueryの使用を特に意味するものではありません。 jQueryを可能な限り削除し、JavaScriptを使用してjQueryを削除したいと思います。 –