Здравствуйте.
Использую скрипт на работе, чтобы отметить галочками все чекбоксы на странице:
javascript: (function () { var nodes = document.getElementsByTagName("INPUT"); for (var i = 0; i < nodes.length; i++) { if (nodes[i].type == "checkbox") nodes[i].checked = true; } })();
Чекбоксы отмечаются в таблице, и хочу спросить: как изменить код, чтобы чекбокс отмечался только если в строке чекбокса, в другом столбце, стоит определенный ID (в примере это user/925009/sudo).
Вот код части таблицы:
<tbody>
<tr class="sf_admin_row" advert_id="2197475"
update_url="/advert/2197475">
<td class="td-checkbox">
<input type="checkbox" name="ids[]" value="2197475" />
</td>
<td>
<a href="/site/807/edit">00j.org</a> <span style="color: #f55"></span><br />
<small>
<em>Неизвестно</em>
</small>
</td>
<td>
<span style="color: #bb4;">54%</span> </td>
<td>
<a href="/user/96682/edit">user1</a> <a href="/user/96682/sudo">[L]</a> </td>
<td>
<a href="/user/925009/edit">user2</a> <a href="/user/925009/sudo">[L]</a> </td>
<td>
</tr>
Я попробовал сделать так:
javascript: (function () { var nodes = document.getElementsByTagName("INPUT") var elems = nodes.getElementsByTagName('a'); for (var i = 0; i < nodes.length; i++) { if (nodes[i].type == "checkbox")&&(elems[i].href == "/user/96682/edit") nodes[i].checked = true; } })();
и так
javascript: (function () { var nodes = document.getElementsByTagName("INPUT")[0].getElementsByTagName("a"); for (var i = 0; i < nodes.length; i++) { if (nodes[i].type == "checkbox")&&(nodes[i].href == "/user/96682/edit") nodes[i].checked = true; } })();
Но скрипт просто не сработал....