2011-08-14 4 views
1

Я пытаюсь изменить цвет фона таблицы, когда мышь его наводит. Как это исправить?Изменение цвета фона в Javascript

Я получаю эту ошибку: "Неожиданный токен ERROR" в Google Chrome

echo '<table id="a1" onmouseover="document.getElementById(\'a1\').backgroundColor = #CCCCCC;"> 
    <td align="center"></td></table>'; 

Что я делаю неправильно?

+3

это может только быть сделано в CSS ... используя # a1: парение {цвет фона: #ccc;} – samccone

+1

Вы можете рассмотреть возможность сделать это с помощью CSS или JQuery. Повторение всей кучи js-событий не будет очень эффективным или простым в обслуживании. Если у вас есть вопросы об этих вариантах, просто спросите! – mrtsherman

+0

@mrtsherman, jQuery также является Javascript, и даже если он должен сделать это с помощью JS, jQuery - это излишество. –

ответ

2

#cccccc должен быть строкой, \ '# CCCCCC \'

1
function changeBackground(color) { 
    document.getElementById('a1').backgroundColor = color; 
} 

<table id="a1" onmouseover="changeBackground('red');"> 
1

Попробуйте это.

echo '<table id="a1" onmouseover="this.style.backgroundColor=\'#ccc\'" onmouseout="this.style.backgroundColor=\'#000\'"> 
<td align="center"></td></table>'; 

Потому что,

  1. backgroundColor является собственностью style имущества HTMLElement.
  2. #CCCCCC должен быть в кавычках

идеально вы должны использовать мощный this ключевое слово в сценарии, как это.

+0

Спасибо! Теперь, как изменить цвет фона на ничего? Как - не цвет фона вообще? Я попытался поместить ничего в строку цвета, но это не сработало. – alex

+0

обновленный код. попробуй – naveen

0

Используйте CSS, чтобы вытащить это, он будет работать быстрее и будет выглядеть лучше (вы не получите никаких жужжащих случаев).

#a1 { 
    background-color: #FFF; 
} 

#a1:hover { 
    background-color: #CCC; 
} 
Смежные вопросы