JSコードを短縮する方法はありますか?バニラJSではJqueryでなくてもかまいません。DRY - 兄弟要素
ここでは、次の兄弟概念と以前の兄弟概念は使用できません。 previousElementSiblingとnextElementSiblingコンセプトの作品が、選択はあなたがJSコードを一般化することができ、より3
\t document.getElementById("network_tab").addEventListener("click", function(){
\t \t this.classList.add('active');
\t \t document.getElementById("network_tag_tab").classList.remove('active');
\t \t document.getElementById("device_tab").classList.remove('active');
\t });
\t
\t document.getElementById("network_tag_tab").addEventListener("click", function(){
\t \t this.classList.add('active');
\t \t document.getElementById("network_tab").classList.remove('active');
\t \t document.getElementById("device_tab").classList.remove('active');
\t });
\t document.getElementById("device_tab").addEventListener("click", function(){
\t \t this.classList.add('active');
\t \t document.getElementById("network_tag_tab").classList.remove('active');
\t \t document.getElementById("network_tab").classList.remove('active');
\t }); \t
.active{
border: 5px solid black;
padding: 10px;
}
\t \t <table id="nav-table">
\t \t \t <tbody>
\t \t \t <tr>
\t \t \t \t <td id="network_tab" class="org_overview_tab active"><a href="#">Networks</a></td>
\t \t \t \t <td id="network_tag_tab" class="org_overview_tab"><a href="#">Network tags</a></td>
\t \t \t \t <td id="device_tab" class="org_overview_tab left-border"><a href="#">Devices</a></td>
\t \t \t </tr>
\t \t \t </tbody>
\t \t </table>
はコードを示す、とスニペットを提供いただきありがとうございますが、どこのコードは間違って行くのですか?この要件を処理するための汎用関数をどこまで手に入れましたか? –
コードは動作しますが、もしそれがあれば –