ecmascriptでjQueryのこちらのコードを書きたいのですがどのように書くのか教えていただけないでしょうか?
$("a[href=#]").click(function(){ return false; });
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
JavaScript
1Array.from( document.querySelectorAll( 'a[href="#"]' ), ele => { 2 ele.addEventListener( 'click', function( ev ){ 3 console.log( ev ); 4 return false; 5 }, false ); 6} ); 7```**動くサンプル:**[https://jsfiddle.net/866bonz1/](https://jsfiddle.net/866bonz1/) 8 9【document.querySelectorAll - Web API インターフェイス | MDN】 10[https://developer.mozilla.org/ja/docs/Web/API/Document/querySelectorAll](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelectorAll) 11 12【querySelectorAllで帰ってきたNodeListを外部ライブラリを使わずにforEachしたい - Qiita】 13[http://qiita.com/yugo-yamamoto/items/b87470f118ac62dc6a8d](http://qiita.com/yugo-yamamoto/items/b87470f118ac62dc6a8d)
投稿2016/08/04 07:29
総合スコア69400
0
jQueryを使わずいわゆるvanillaで書きたいっていうことだと推察して回答します。
document.addEventListener('click',function(e){ if(e.target.getAttribute('href')==="#"){ return false; }; },false);
投稿2016/08/04 07:14
総合スコア1298
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
functionの引数の e は何のためにあるのでしょうか??
2016/08/04 07:36
クリックしたターゲットを特定するためですが、実際には直接[href="#"]のセレクタを見たほうがいいので、kei344さんの回答のほうが適切だと思います。
0
そもそも、JavaScript自体がEcmaScriptに機能を追加したものですし、純粋なEcmaScriptにはDOMがありませんので、同等の操作を書くことは不可能です。
「EcmaScriptで」というのがどのような文脈なのか、詳細を記載していただければ幸いです。
投稿2016/08/04 07:03
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/04 07:16
私の勉強不足でした。
ES6の仕様でJavascriptを書きたいので、先ほどのコードをJavascriptで書きたいと思っています。
2016/08/04 07:27
JavaScriptは処理系がいつアップデートするかわからない以上、「Don't break the web」と呼ばれるように、過去との互換性を重視して開発が行われています。もちろん、jQueryもES6環境と共存できます(jQuery 3未満ではjQueryのPromiseがES6のPromiseと非互換であるなど、いくつか問題はありますが)。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。