「前にも似たようなコード書いたのに」「コピぺしたら動かなかった」……再利用しやすいコードを書くためのリファクタリングのちょっとしたコツとは? あるドロップダウンボックスが表示されているときに、別のドロップダウンボックスを制御できるコードが、SitePointフォーラムの最近のスレッドで話題になっています。そのコードは確かに動作していましたが、実は不十分であることが分かりました。脆弱で、HTMLのちょっとした変化に耐えられないものだったのです。 元のCSSコードは次のとおりです。 #second { display: none; } #second.show { display: block; } そして元のJavaScriptコードは次のとおりです。 document.getElementById("location").onchange = function () { if (this[

