Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript и DOM

244
23 октября 2006 года
UAS
2.0K / / 19.07.2006
В JavaScript не очень соображаю...

Имеется например следующий кусок текста:
[html]
<tr>
<td onmouseover="menuin(this)" onmouseout="menuout(this)">
<a href="http://articles.php?id=">:: Ссылка №1</a>
</td>
</tr>
[/html]

И JavaScript-код:
Код:
var bg_color1="#eb0000";
var bg_color2="white";
var font_color1="white";
var font_color2="#eb0000";

function menuin(item) {
  item.style.backgroundColor=bg_color2;
  item.style.color=font_color2;
}
function menuout(item) {
  item.style.backgroundColor=bg_color1;
  item.style.color=font_color1;
}

Так вот... В чём проблема... Мне нужно при наведении поменять цвет ссылки.. А вот как получить к нему доступ... Через childNodes и через children[] пробовал, да не получилось... Не подскажите как правильно сделать??

И ещё! Вот этот фрагмент кода в таблице состоит, и таких ссылок с <tr> и <td> где-то штук 10.. Можно ли на таблицу повесить события onmouseover и onmouseout, чтобы эти методы отлавливали на какой ссылке ща мышка и следовательно выполнял функцию (приведённую выше) с этой ссылкой???
337
23 октября 2006 года
shine
719 / / 09.06.2006
Могу посоветовать делать это через классы CSS. Например
[HTML]
function moveOverHandler(id)
{
document.getElementById(id).className = "selectedMenuItem";
}

function moveOutHandler(id)
{
if(id != document.getElementById('selectedMenuId').value) document.getElementById(id).className = "unselectedMenuItem";
}
[/HTML]
8.5K
24 октября 2006 года
infernodiablo
73 / / 04.03.2006
Можно вообще без JVS, а через CSS:
 
Код:
a.calssnm {color: black; background: whtie}
a.classnm:hover {color: red;background: white}
15
24 октября 2006 года
shaelf
2.7K / / 04.05.2005
Осёл непонимает :hover у таблиц. Делать ссылку во всю ячейку - изврат.
17K
25 октября 2006 года
SuhOFF
24 / / 27.09.2006
Если немного преобразовать код, и убрать white spaces между <td> и <a>, то доступ можно получить по
item.firstChild.style...

если же не лезть в HTML, тогда нужно делать цикл, и находить в нём этот <a>
if (currentItem.nodeName=="A")
244
25 октября 2006 года
UAS
2.0K / / 19.07.2006
SuhOFF, спасибо!!! Помогло!!! Можно закрывать тему... :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог