Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.10.2013, 23:29
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

Ребят,что здесь не так?
Вот код:
<html>
<style type="text/css">
.button{
padding:10px;
text-decoration:none;
font-size:16px;
font-family:arial;
font-weight:bold;

border:1px solid #c9c2c1;
}
</style>
<body>


<script language="JavaScript" type="text/javascript">

document.getElementsByClassName("button").style.ba ckground='#000000';

</script>
<a href="#" class="button">Click me!</a>
</body>
</html>

Линкер ссылается на то, что не найден объект background . Точнее пишет это: "Uncaught TypeError: Cannot set property 'background' of undefined ". Что делать?
Ответить с цитированием
  #2 (permalink)  
Старый 10.10.2013, 23:37
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

window.onload = function() {
    document.getElementsByClassName("button")[0].style.background='#000000';
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 10.10.2013 в 23:46.
Ответить с цитированием
  #3 (permalink)  
Старый 10.10.2013, 23:39
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

devote,
пишет тоже самое
Ответить с цитированием
  #4 (permalink)  
Старый 10.10.2013, 23:47
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от jule
devote,
пишет тоже самое
сорри поправил
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 10.10.2013, 23:49
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

devote,теперь ругается на style:"Uncaught TypeError: Cannot read property 'style' of undefined"
Ответить с цитированием
  #6 (permalink)  
Старый 11.10.2013, 00:24
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от jule
теперь ругается на style:
не знаю как у вас, но у меня все работает:
<html>
<style type="text/css">
.button{
padding:10px;
text-decoration:none;
font-size:16px;
font-family:arial;
font-weight:bold;

border:1px solid #c9c2c1;
}
</style>
<body>


<script language="JavaScript" type="text/javascript">

window.onload = function() {
    document.getElementsByClassName("button")[0].style.background='#000000';
}


</script>
<a href="#" class="button">Click me!</a>
</body>
</html>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 11.10.2013, 00:33
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

devote,а, это у меня неправильно было. Спасибо! А у меня теперь возник теоретический вопрос:почему нужно было перед .style поставить [0]?
Ответить с цитированием
  #8 (permalink)  
Старый 11.10.2013, 00:39
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от jule
почему нужно было перед .style поставить [0]?
потому что getElementsByClassName возвращает не один элемент а список элементов, в данном случае у вас всего один элемент имеет класс button и у него нулевой индекс.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #9 (permalink)  
Старый 11.10.2013, 00:40
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

devote,
ясно, еще раз спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните, почему так происходит ak-o jQuery 12 12.07.2013 12:32
Отправить данные , посмотрите что не так Sadist_dead AJAX и COMET 0 26.11.2011 15:21
способы организации кода melky Общие вопросы Javascript 17 01.10.2011 22:57
Передача данных из JS в PHP - что не так? Rokugan Общие вопросы Javascript 16 30.09.2011 18:52
Можно ли сделать так... Абум Общие вопросы Javascript 1 04.07.2009 18:49