Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2014, 09:59
Новичок на форуме
Отправить личное сообщение для AnsiAnsi Посмотреть профиль Найти все сообщения от AnsiAnsi
 
Регистрация: 15.09.2014
Сообщений: 5

Выделение ячеек с одинаковыми классами в таблице
Здравствуйте!
Есть таблица содержащая в себе расписание.
Необходимо сделать так, что бы при наведении на какую либо ячейку выделялась она и те которые имеют такой же класс.
<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>


Очень прошу помочь написать скрипт который выделяет ячейки в таблице имеющие одинаковый класс.
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2014, 10:25
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

Вам в раздел Работа
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2014, 10:38
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

для начала вам надо найти все td теги. это можно сделать разными способами:
document.getElementsByTagName
document.getElementById
document.querySelector
document.querySelectorAll

про эти методы вы можете почитать здесь http://learn.javascript.ru/searching-elements-dom

потом вам на эти найденные теги надо навешать события onmouseover, почитать можете здесь http://learn.javascript.ru/mousemove-events

а внутри нужно будет написать метод, но сделайте пока эти 2 пункта
Ответить с цитированием
  #4 (permalink)  
Старый 15.09.2014, 23:48
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

можно так
<!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>
Ответить с цитированием
  #5 (permalink)  
Старый 16.09.2014, 09:45
Новичок на форуме
Отправить личное сообщение для AnsiAnsi Посмотреть профиль Найти все сообщения от AnsiAnsi
 
Регистрация: 15.09.2014
Сообщений: 5

Большое спасибо
Всё работает, большущее Вам спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрашивание ячеек в таблице в зависимости от данных в ячейк Gradyslav Элементы интерфейса 39 16.11.2018 18:09
Выделение колонки в таблице darl Общие вопросы Javascript 10 19.09.2013 14:55
Выделение только одного <tr> в таблице vitek25 Элементы интерфейса 3 11.01.2013 11:09
не удается порулить шириной ячеек в таблице ctocopok Events/DOM/Window 1 24.07.2011 18:00
Выделение строки в таблице posta ExtJS 5 23.06.2011 12:31