Выделение ячеек с одинаковыми классами в таблице
Здравствуйте!
Есть таблица содержащая в себе расписание. Необходимо сделать так, что бы при наведении на какую либо ячейку выделялась она и те которые имеют такой же класс.
<TABLE BORDER>
<TR>
<TD class="red">A</TD> <TD class="green">B</TD> <TD class="red">C</TD>
</TR>
<TR>
<TD class="green">D</TD class="red"> <TD>E</TD> <TD class="green">F</TD>
</TR>
</TABLE>
Очень прошу помочь написать скрипт который выделяет ячейки в таблице имеющие одинаковый класс. |
Вам в раздел Работа
|
для начала вам надо найти все td теги. это можно сделать разными способами:
document.getElementsByTagName document.getElementById document.querySelector document.querySelectorAll про эти методы вы можете почитать здесь http://learn.javascript.ru/searching-elements-dom потом вам на эти найденные теги надо навешать события onmouseover, почитать можете здесь http://learn.javascript.ru/mousemove-events а внутри нужно будет написать метод, но сделайте пока эти 2 пункта |
можно так
<!DOCTYPE HTML>
<html>
<head>
<style>
table {border: 1px solid;}
td {padding: 5px; cursor: pointer;}
.red { color: red; }
.green { color: green; }
.blue { color: blue; }
.red .red,
.green .green,
.blue .blue { background: silver}
</style>
</head>
<body>
<table>
<tr><td class=red>red</td><td class=green>green</td><td class=blue>blue</td></tr>
<tr><td class=green>green</td><td class=red>red</td><td class=blue>blue</td></tr>
<tr><td class=red>red</td><td class=blue>blue</td><td class=green>green</td></tr>
</table>
<script>
document.querySelector('table').onmouseover = function (e) {
this.className = e.target.className;
}
</script>
</body>
</html>
|
Большое спасибо
Всё работает, большущее Вам спасибо
|
| Часовой пояс GMT +3, время: 19:52. |