Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2016, 11:34
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

добавление <style>
Чисто в исследовательских целях хочу добавить на какой-нибудь сайт стиль через js
var test = document.createTextNode('@keyframes rotate-colors {100%{-webkit-filter:hue-rotate(360deg);}}html, body{animation:rotate-colors 2s linear infinite;}');  //css стиль

var st=document.createElement('style');  //создание элемента для записи css

st.appendChild(test);  //засовываем css в style

document.head.appendChild(st); //помещаем style в DOM


Эти манипуляции я делаю через консоль, всё встаёт в head как надо, но стиль через js не применяется (но если прописать в html или css, то всё ок, дискотека работает).
Нужно ли как-то активировать вставленный через js стиль?
Ответить с цитированием
  #2 (permalink)  
Старый 16.03.2016, 17:44
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

innowed,
Попробуйте вместо

var test = document.createTextNode('@keyframes rotate-colors {100%{-webkit-filter:hue-rotate(360deg);}}html, body{animation:rotate-colors 2s linear infinite;}');  //css стиль
.......
st.appendChild(test);  //засовываем css в style


использовать
var test = '@keyframes rotate-colors {100%{-webkit-filter:hue-rotate(360deg);}}html, body{animation:rotate-colors 2s linear infinite;}';  //css стиль
........
st.innerHTML = test;


а поподробнее - http://professorweb.ru/my/javascript...level2/2_4.php , в самом низу страницы

Последний раз редактировалось Dilettante_Pro, 16.03.2016 в 18:28.
Ответить с цитированием
  #3 (permalink)  
Старый 17.03.2016, 09:05
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

с утра чёт заработало, магия)
За ссылку спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление новых INPUT по нажатию ENTER paveltkachev jQuery 10 24.12.2014 11:35
Добавление записи в строку таблицы БД MySQL cemel ExtJS 1 24.06.2014 14:46
Блокирование интерфейса. Добавление нового элемента vychmat Элементы интерфейса 5 20.03.2014 15:04
Ext.tree, динам. добавление элемента Margarita ExtJS 0 24.12.2012 15:00
Добавление и удаление полей в форму anoth3r Events/DOM/Window 1 11.09.2009 15:10