Свойство style не работает?
Вопрос наверно элементарный, но уже мозг сломал об него...(
Если в ХТМЛ стили задать непосредственно т.е. внутри тэга через style="..." Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> Код:
alert(document.getElementById('test1').style.color); но если стили задать через тэг STYLE Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
Цитата:
window.getComputedStyle |
Спасибо, getComputedStyle работает =)
Теперь еще интересный момент, уже чисто для интереса. Если задать составной стиль <style type="text/css"> .qwerty{ border: 3px #8080ff solid;} </style> и вывести все его свойства через for (var key in computedStyle) получаем следущее (для border) border = borderCollapse = separate borderColor = borderSpacing = 0px 0px borderStyle = borderTop = borderRight = borderBottom = borderLeft = borderTopColor = rgb(128, 128, 255) borderRightColor = rgb(128, 128, 255) borderBottomColor = rgb(128, 128, 255) borderLeftColor = rgb(128, 128, 255) borderTopStyle = solid borderRightStyle = solid borderBottomStyle = solid borderLeftStyle = solid borderTopWidth = 3px borderRightWidth = 3px borderBottomWidth = 3px borderLeftWidth = 3px borderWidth = то есть значения "раскидываются" по "элементарным" стилям типа borderLeftWidth, а составные стили - пустые. В принципе про эту фишку упомянуто в описании getComputedStyle ...Стоит отметить, что с помощью currentStyle нельзя получить значения для "составных" CSS свойств, которые перечисляют свойства через пробел... но тогда не понятен смысл, зачем в списке стилей выдаются все эти borderWidth и borderColor, если они всегда пустые будут... |
Цитата:
for (var key in computedStyle) Вот тебе и вывели все (!) ключи объекта и их значения... |
Да это понятно что они там есть, и for-in выводит все потроха объекта )) вопрос нафига они там есть, если все равно всегда пустые будут, как я понял...
|
Цитата:
Цитата:
Ведь ты много чем не пользуешся в жизни... Но оно таки есть! :D |
Цитата:
Точняг)) щас поэксперементировал еще - вроде все окончательно ясно стало) var z = document.createElement('DIV'); z.style.border='3px #8080ff solid'; на запись вполне себе работает, стили меняются, вид странички тоже, и computedStyle тоже =) Спасибо всем =) |
Часовой пояс GMT +3, время: 12:22. |