Показать сообщение отдельно
  #1 (permalink)  
Старый 22.07.2011, 18:00
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Функция для вычисления стилей.
function returnStyle(element, typestyle) {
var style = '';
	if (element.currentStyle) 
		style = element.currentStyle.typestyle;
	else  if (window.getComputedStyle) 
		style = window.getComputedStyle(element, null).typestyle;

return style;
}


Вот написал такую функцию. Ей первым аргументом даётся сам элемент, 2 аргументом даётся тип стиля, который нужно найти. Но она не работает, подозреваю что проблема в строчках
element.currentStyle.typestyle, типо он может динамически подставить в этой ситуации.

А вот так этот код работает. Направьте на путь истинный, пожалуйста.

var styler = '';
	if (textarea.currentStyle) 
		styler = textarea.currentStyle.height;
	else  if (window.getComputedStyle) 
		styler = window.getComputedStyle(textarea, null).height;ё


Да и ещё вот такой вопрос. А как вообще стили вычисляются текущие. Просто если брать как getComputedStyle, то он берёт из из файла css, но если после подключения будет стоять такой же стиль на этот элемент, только в тегах <style></style> то он перебивает из файла style.css. Также стили могут стоять в самом теге html. Так вот, можно ли как то скриптом вычислить текущий стиль, т.к. самый приоритетный?
Ответить с цитированием