Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обращение к объектам CSS (https://javascript.ru/forum/misc/8612-obrashhenie-k-obektam-css.html)

Djumpen 04.04.2010 22:39

Обращение к объектам CSS
 
Честно скажу, искал - не нашел =)
Моя задача такова: нужно динамически менять цвета ссылок, позиционирование, фон объектов и тд через скрипт. Проблема в том, что я не знаю как обратится к этим объектам.
document.getElementById("item_id").style.color - цвет ссылки (например).
Нужно обратися к таким свойствам как :hover :link и др. Подскажите, как. Благодарю.

SkyLight 04.04.2010 22:50

а почему бы просто не менять у ссылок класс?

Octane 04.04.2010 22:52

Никак. Добавляйте на страницу <style type="text/css">…</style>. Ну или можно помучаться с document.styleSheets. Или меняйте CSS-класс, как предложили в сообщении выше.

Djumpen 04.04.2010 22:53

У меня есть небольшие input`ы куда пользователь вводит цвет ссылки (link, hover). После того как он введет значение мне нужно скопировать его в свойство этого объекта. Цвет должен менятся сразу после срабатывание скрипта.

Octane 04.04.2010 23:00

var tmp = document.createElement("div");
tmp.innerHTML = '<style type="text/css">* {color: #f00}</style>';
document.body.appendChild(tmp.firstChild);

Djumpen 04.04.2010 23:49

Впринципе работает если явно задавать цвет, спасиб. Только не получается задать переменный (8 строка)
document.onclick = function() {
	
	var a1;///////////////////////////////////////////////////////////////////	1
	a1 = document.getElementById("colorpickerField1").value;
	//document.getElementById("new").style.color = "#" + a1;
	document.getElementById("colorpickerField1").style.background = "#" + a1;
	var tmp1 = document.createElement("div");
	tmp.innerHTML = '<style type=text/css>.headNav a {color: ' + a1 + '; !important}</style>';
	document.body.appendChild(tmp.firstChild);

Хелп.

Aetae 05.04.2010 09:12

...
var tmp1 = document.createElement("div");
tmp.innerH ...

Djumpen 09.04.2010 03:33

Спасибо за все подсказки. Возник еще 1 вопрос:
Есть поле input, куда вводится адрес изображения. Как сделать так, чтоб при срабатывании события document.onclick это изображение подставлялось в фон страници или фоном других элементов?

Skipp 09.04.2010 09:58

<input id="image" type="text" value="url">
<div id="div">sefsegesgergres</div>

document.onclcik=function()
{
var image = document.getElementById("image").value;
var elem=document.getElementById('div');
elem.style.backgroundImage = "url(" + image +")";
}

Djumpen 09.04.2010 19:04

Да я писал так, ничего не получается :( У вас у самих то этот код работает? Возможно я где то что то упустил, хотя все уже перепроверил.
Может через Ajax? Хотя не хотелось бы к этому прибегать.


Часовой пояс GMT +3, время: 17:37.