複数列のHTML表があります。ここでは、特定の列(4番目の列)の可視性を切り替えることができます。次のように私は正常にjQueryでこれを実装しました:これはjQueryのを使用して自分のサイト上の唯一の機能があるようjQueryを使用しないで表の列を表示/非表示を切り替える
document.write('<a class="toggle" href="#!" data-alt="Hide">Show</a>.');
$(document).ready(function() {
$('.toggle').click(function() {
var el = $(this);
var curr = el.text();
el.text(el.attr("data-alt"));
el.attr("data-alt", curr);
$('td:nth-child(4),th:nth-child(4)').toggle();
});
});
しかし、私は純粋なJavaScriptでこれを実装したいと思います。私はすべてのtd
とth
の要素に属性を追加することができないので、私はこれまで使ってきたソリューションがgetElementsByClassName
とclassList.toggle()
の場合にはうまくいきません(私のHTMLはMarkdownの実装で生成されていますそれを行う)。
おそらく、document.querySelectorAll('td:nth-child(x)')
を使用して解決策があると思われますが、わかりません。何かご意見は?
ありがとうございました! –