質問: document.querySelectorAll;のようなコードを最初に記述すればいいじゃないか。という考え方もあると思うのですが、そういった文化が無いのであれば、そのようなオレオレ実装は避けたいと思っています。 最近の一般的なブラウザではjQueryを導入しなくても$や$$でquerySelectorが利用できるのでしょうか? また、利用できない場合、$でquerySelectorを利用するように書き換えるライブラリや文化など存在するのでしょうか? ぜひ意見をお聞かせください。
回答: Chromeのコンソールで使用できる`$`が何者なのかを調べるために、Chromeで`console.log($)`と入力すると、以下のように表示されました。 > > ƒ $(selector, [startNode]) { [Command Line API] } > > > Command Line APIという名前が出てきたのでぐぐってみるとこのようなページが。 ここにあるとおり、`$`は`querySelector`のエイリアス、`$$`は`querySelectorAll`のエイリアスであると書かれています。 Safariでも同様の方法で正体が知れるのではないでしょうか。 ### 追記 > > 世間ではjQueryを使わない流れが発生していると感じておりますが > > > あなたは**「なぜ」**世間がjQueryを使わない流れになりつつあるかを理解しておられますか? 私もそこまで最先端に詳しくないのですが、世の中はReactやVue等のVirtualDOMを活用したシングルページレンダリングの実装に移り変わりつつあります。VirtualDOMの考え方と、jQueryの「レンダリング後のDOMをいじる」という考え方が競合してしまい、不都合が起きやすいからjQueryを使わなくなっている、という流れを感じます。だからと言ってjQueryが完全に廃れるかと言われたら、私はまだまだjQueryの役目はあると思っています。実際私の現在製作しているサイトはReactとjQueryが同居していますので、バリバリ現役でjQueryを使っています。 なにがなんでもjQueryを除外するというのは**それぞれの仕組みの理解の足りない者のすること**だと私は考えています。あくまでjQueryにはjQueryの強みがありますので、住み分けの問題かと思います。 > > 今まで$で済んでいたものがdocument.querySelectorAllのように長文になってしまう > > > 気持ちは非常にわかります。ただ、jQueryを一切使わないと決め、社内でも全員がその認識になれば`$`を`querySelectorAll`のエイリアスにしてしまうことは有りかと思います。ただし、そのコードは一般的とは呼べなくなるので、公開される場合は注意が必要になるかと思います。