Javascript.RU

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

Замена CSS файлов-стилей - JavaScript
Вопрос глупый, но всё же...
Задача: менять стили страницы кликом мыши.
Ситуация простая, сам прекрасно понимаю, я только начинаю изучать js и ошибки обычно самые глупые и банальные из-за отсутствия опыта.
По факту есть следующий код:


<!doctype html>
<html lang="ru">
<head>
    <script src="changeCSS.js"></script>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="zero_shubin/css/index_style.css" id="style">
    
    <title>-ZERO-</title>
    
</head>
 
(...)
 
<div class="change">
            <div class="ch1" onclick ="GetStyle1 ()"></div>
            <div class="ch2" onclick ="GetStyle2 ()"></div>
            <div class="ch3" onclick ="GetStyle3 ()"></div>
        </div>


var a = document.getElementsByTagName('link');
 
function GetStyle1 () {
a.setAttribute("href", "zero_shubin/css/index_style.css");
}
 
function GetStyle2 () { 
a.setAttribute("href", "zero_wood/css/index_style.css");
}
 
function GetStyle3 () {
a.setAttribute("href", "zero_sea/css/index_style.css");
}


Это уже N-ная вариация, но думаю смысл вам понятен)
Ни в какую не работает.

Браузер сообщает: Uncaught TypeError: a.setAttribute is not a function
Ответить с цитированием
  #2 (permalink)  
Старый 07.08.2016, 13:43
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

LoonEy_Lion,
попробуй так
var a = document.getElementsByTagName('link')[0];
Ответить с цитированием
  #3 (permalink)  
Старый 07.08.2016, 13:53
Новичок на форуме
Отправить личное сообщение для LoonEy_Lion Посмотреть профиль Найти все сообщения от LoonEy_Lion
 
Регистрация: 07.08.2016
Сообщений: 2

вопрос решён, на другом форуме)
Не нужно указывать строку в js:

var style = document.getElementsByTagName('link');


Тогда работает.
Правда почему так не могу догнать пока)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript и CSS demoniqus Элементы интерфейса 47 16.03.2010 22:51
Выпадающее меню на css и javascript Jackky Общие вопросы Javascript 3 13.09.2008 18:30
Изменение имиджа по таймеру с помощью CSS и JavaScript Aimless Общие вопросы Javascript 10 15.08.2008 18:09
javascript, css и iexplorer Блондинко Internet Explorer 4 21.02.2008 12:39