В настоящее время доступ к странице осуществляется по ссылке, например help.html?show=charInPw
.
Таблица написана следующим образом:
<table>
...
<tbody class="table-body">
<tr class="pwLen"><td colspan="5" class="subheading">Password Length</td></tr>
<tr class="pwLen"><td class="first">Minimum length</td><td>Y</td><td> </td><td>Y</td><td>Y</td></tr>
<tr class="pwLen"><td class="first">Maximum length</td><td>Y</td><td> </td><td>Y</td><td>Y</td></tr>
<tr class="charInPw"><td colspan="5" class="subheading">Characters in Password</td></tr>
<tr class="charInPw"><td class="first">Minimum numeric characters</td><td>Y</td><td> </td><td>Y</td><td>Y</td></tr>
<tr class="charInPw"><td class="first">Minimum alphabetic characters</td><td>Y</td><td> </td><td>Y</td><td>Y</td></tr>
...
CSS выглядит следующим образом:
table tbody tr{
text-align: center;
display: none;
}
(Есть также tr
s в thead
, и они всегда отображаются по умолчанию.)
Тогда у меня есть некоторый код Javascript следующим образом (jQuery не является опцией):
<script>
var url = new URL(window.location.href);
var c = url.searchParams.get("show");
for (i = 0; i < document.getElementsByClassName(c); i++)
document.getElementsByClassName(c)[i].style.display='table-row';
</script>
Однако я не могу отобразить свои строки.
Как изменить код на странице, чтобы отображались только строки, на которые ссылается параметр show
?
Редактировать # 1: В качестве теста я выполнил следующее жесткое кодирование, но оно тоже не сработало!
<script>
var url = new URL(window.location.href);
var c = url.searchParams.get("show");
var trs = document.getElementsByClassName('pwLen');
for (i = 0; i < trs.length; i++)
trs[i].style.display='table-row';
</script>
Редактировать # 2: я объединил дваРешения ниже в одном - смотрите https://jsfiddle.net/tea45p2o/. Показанный демонстрационный вывод - это то, что я хочу, однако я не могу увидеть это, когда я сохраняю файл и открываю страницу в своем браузере.Что происходит?