powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Почему Combo не меняет стиль при выборке ?
6 сообщений из 6, страница 1 из 1
Почему Combo не меняет стиль при выборке ?
    #38382842
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему Combo не меняет стиль при выборке ?

select[selectedIndex>0]{font-weight:bold}
или
select[selectedIndex=0]{font-weight:bold}
или
select[selectedIndex='0']{font-weight:bold}
или
select[value=0]{font-weight:bold}
или
select[value='0']{font-weight:bold}

Ничего не срабатывает.
...
Рейтинг: 0 / 0
Почему Combo не меняет стиль при выборке ?
    #38383414
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159 , ты пытаешся использовать селектор атрибута... Но на странице меняется свойство.
http://javascript.ru/tutorial/dom/attributes

P.S.
selectedIndex такого атрибуnа нет совсем...
...
Рейтинг: 0 / 0
Почему Combo не меняет стиль при выборке ?
    #38383887
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Как внешне отличить свойство от атрибута? Атрибут назначить можно только через метод setAtribute ?
...
Рейтинг: 0 / 0
Почему Combo не меняет стиль при выборке ?
    #38383951
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, это поможет разобраться.
Суть в следующем: любой контрол (элемент) находится в DOM-контексте страницы и назначенные ему свойства - это Атрибуты. Но в то же время он существует в объектной среде (по умолчанию управляемой javascript) и является объектом; с этой стороны все его свойства - это Свойства (в рассматриваемом глобальном смысле). Все атрибуты имеют отображение в объектных свойствах, зачастую называясь иначе или измененно, но далеко не все свойства являются атрибутами ДОМ-элемента.

А в контесте вопроса топика каскадные таблицы стилей действуют только в рамках ДОМ-контекста, соответственно, могут "иметь дело" только с ДОМ-элементами и их атрибутами, не имея ни малейшего представления об объектной модели тех же элементов, включая их свойства.
...
Рейтинг: 0 / 0
Почему Combo не меняет стиль при выборке ?
    #38384071
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyКак внешне отличить свойство от атрибута?
Никак...
Пример^
html
Код: html
1.
<div class='test'>...</div>


javascript
Код: javascript
1.
obj.className='test';



Нужно просто знать имя свойства которое "эквивалентно" атрибуту.
...
Рейтинг: 0 / 0
Почему Combo не меняет стиль при выборке ?
    #38384085
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyАтрибут назначить можно только через метод setAtribute ?
Не верное написание, нет такого метода...

Вот такое работает в Опрере, ФФ и Хроме

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
select[test='1'] {
	color: red;
}
</style>
<script type="text/javascript">
function test() {
	var o=document.getElementsByTagName('select')[0];
	o.setAttribute('test',1);
};
</script>
</head>
<body>
<select>
	<option>Item 0</option>
	<option>Item 1</option>
	<option>Item 2</option>
	<option>Item 3</option>
</select>
<button onclick='test();'>Test</button>
</body>
</html>


Но не работает в том же ИЕ8...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Почему Combo не меняет стиль при выборке ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]