Это:
document.getElementById("#tabs ul li a:hover")
неверный синтаксис, вам нужно только указать там идентификатор:
document.getElementById("tabs")
Вы можете изменить стиль элемента при наведении на что-то вродеthis:
var elem = document.getElementById("id");
elem.onmouseover = function(){
// your code
};
Предположим, вы присвоили своей ссылке идентификатор myid
, для этого вы можете сделать следующее:
var elem = document.getElementById("myid");
elem.onmouseover = function(){
elem.style.backgroundColor = 'color value';
elem.style.color = 'color value';
};
Обновление:
Поскольку в вашем коде вы используете loadit(this)
в событии onclick, вам не нужно использовать document.getElementById
, так как на элемент уже ссылается ключевое слово this
, также вы можете использоватьСобытие onmouseover
вместо события click
, если вы хотите, чтобы что-то происходило при наведении элемента, например:
<li><a href="tab-frame-workexperience.html" target="mainFrame" onmouseover="loadit(this)" >Work experience</a></li>
, и тогда ваша функция должна выглядеть следующим образом:
function loadit(elem)
{
elem.style.color = 'color value';
}
и / или вы можете создать две функции для двух событий, если хотите.
Обратите внимание также, что вы можете использовать jQuery , чтобы сделать это легко и незаметно сhover
метод:
$(function(){
$('#tabs ul li a').hover(function(){
$(this).css('color', '#ff0000'); // this fires when mouse enters element
}, function(){
$(this).css('color', '#000'); // this fires when mouse leaves element
}
);
});