:2018-10-18最終更新:2018-10-24筆者のブログで記事をみる前書き意外にこんなことをわざわざ書いている記事はなかったので書いてみる。私のググり力がゴミクズである可能性は大いにある。調査はガバガバなので真実は10%ぐらいと思って流し読んでください。そのうちちゃんと調査します。href="javascript:hoge()">HogeHuga</a>後輩さんの書いたHTMLをレビューしているとこんな記述があった。マウスポインタをリンクに当てるとおもむろにブラウザ下部にあるアドレスバーに「javascript:hoge()」が表示される。した理由は些細なことだったりするhrefに指定するとハイパーリンクになって色々見た目の調整とかいらなくなるクリックイベントとるのめんどくさいそういう風に書いてあるのを見たことがあるぐらいだと思う。本人に確認をとったわけではないので憶測でしかないわけだが。jQueryでイベントとったほうが良くない?自分がそういう風にしか書いてこなかったし、aタグ方式はなんとなくマズそうな気がした。リンク形式でjavascriptを実行する際は本当にページにアクセスしているのではないかという仮説を立てた。ページの内容全てを実行することはないと思うが動作の遅さ的にそれに近い何かはやってそうな気がした。あと遅さゆえになんどもクリックできてしまう。私がきちんとjavascriptの力を理解していないのでなんとも言えないし、検証ツールとかで見ればどうせすぐ判明するものでもある。何も知らない人が見た時にホバーしたら英語の良くわからん単語が表示されたりしたら恐怖なんじゃね?とは思う。少なくともうちの親父(60半ば)は「これなんや」とは聞いてくる気がする。構造と振る舞いは分けろっていう風潮あるやん?技術ブログとか色々徘徊していると口すっぱく構造と振る舞いは分けろって言われている気がする。ほんと耳(目?)にタコができるぐらい。MVCがとかも高頻度で目にする(ここでMVCという単語を使うとMVC警察に無期懲役くらいそうで怖い)。確かにきちんと分けておくとメリットは感じる時のほうが多い。難しくもないしできるだけ守っていきたいとも思う。結論javascriptはhrefではなくきちんとクリックイベントをとったりした上で発火させたほうがトータル的に良さそう。jQuery使いですまんな。本当はアローで書きたいんやけど。hoge();)}あとがきQiitaにはとても書けないけど、本当に自分のメモとして書かせて欲しいからQrunchに書きました。Qrunch.netサーバー提供フィードバックを送信する。