Описание

Свойство style представляет глобальный атрибут style HTML-элемента. Значением свойства style является объект CSSStyleDeclaration, который содержит всю стилевую информацию HTML-элемента, добавленную в элемент через глобальный атрибут style. Свойствами объекта CSSStyleDeclaration являются CSS свойства.

Для изменения или добавления новых стилей к HTML-элементу нужно воспользоваться свойством, имя которого будет совпадать с именем CSS свойства, значение которого вы хотите изменить. Например, чтобы вывести текстовое содержимое элемента курсивным шрифтом красного цвета, можно выполнить следующие инструкции:

Elem.style.fontStyle = "italic"; elem.style.color = "red";

Обратите внимание, что все значения свойств объекта CSSStyleDeclaration должны задаваться в виде строк. Например, в таблице стилей или атрибуте style можно написать:

Color: red; font-size: 50px; text-decoration: underline;

Чтобы сделать тоже самое в JavaScript необходимо заключить все значения в кавычки:

Elem.style.color = "red"; elem.style.fontSize = "50px"; elem.style.textDecoration = "underline";

Обратите внимание, что точки с запятыми не входят в строковые значения. Точки с запятой, используемые в CSS, не нужны в строковых значениях, устанавливаемых с помощью JavaScript.

Многие свойства CSS, такие как text-decoration, содержат в своих именах дефис. В JavaScript дефис интерпретируется как оператор минус, поэтому инструкция, приведённая ниже, не будет работать:

Elem.style.text-decoration = "overline";

Таким образом, имена свойств объекта CSSStyleDeclaration немного отличаются от имён реальных CSS-свойств. Если имя CSS свойства содержит дефисы, то имя свойства объекта CSSStyleDeclaration образуется путём удаления всех дефисов и перевода в верхний регистр буквы, непосредственно следующей за каждым из дефисов. Например CSS-свойство list-style-type в JavaScript будет выглядеть как listStyleType.

Кроме того, когда CSS свойство, такое как float, имеет имя, совпадающее с зарезервированным словом языка JavaScript, к этому имени добавляется префикс "css", чтобы создать допустимое имя свойства. То есть, чтобы прочитать или изменить значение CSS-свойства float, следует использовать свойство cssFloat.

При использовании свойств объекта CSSStyleDeclaration для чтения стилевой информации о HTML-элементе осмысленную информацию будут возвращать только те свойства, значения для которых были ранее установлены сценарием или заданы с помощью атрибута style.

Встроенный стиль элемента в JavaScript удобно использовать только для установки стилей. Для получения стилевой информации элемента (значения всех CSS-свойств установленных для элемента) нужно использовать метод window.getComputedStyle().

Пример

Название документа

Это абзац.

И что они говорят, эти голоса. Одно и. Же: Im the vendor, Im the vendor. What will you do. What can you do. Да, Hydra onion в россии 2016 . А на контакт Bull Gates, значит, не идет. Не идет. А может, он идет. А ты не понимаешь. Может, Минотавр и есть эта дохлая крыса на потолке. . Может, и.

А они тебе ничего не объяснили. И значит, на спецпроцедуру. Так втемную и поехал. Козлы убогие… Ну ничего, разберемся и накажем виновных. Будет им, нигелла сатива свечи инструкция, тринадцатая зарплата в твердой валюте… Он поднял. Стола блокнот с профилем Данте Алигьери на обложке и некоторое время сосредоточенно водил по бумаге ручкой, причем я сразу догадался, что он рисует внутри такие же профили Данте, только маленькие. Почему-то эти люди думают, что за долгий двадцатый век нигелла сатива свечи инструкция не изучили их методов работы. Положив блокнот. Он шагнул ко мне, словно собираясь своим запоздавшим объятием исцелить все мои душевные раны, но тут на его столе зазвонил телефон. Шмыга чертыхнулся и поднял трубку. Несколько секунд он слушал, а потом его лицо стало хмурым и внимательным. Так точно, . Сказал он и положил трубку. Подняв на меня глаза, он виновато развел руками. Видишь, что творится.

Коммерческая тайна. У матросов нет вопросов, - отозвался Малюта. Как-то странно поглядел Степе в. Ровно через три часа позвонил капитан Лебедкин. Я тебе зачем жизнь. Спас? - грозно спросил. - Чтоб ты в политику совался. Я… - начал Степа. Да не ссы, - весело сказал капитан. - Шучу.

Желаю. Тогда вперед, . Сказал Чапаев, поднимаясь из-за отель ecstasy hotel. Выйдя из штабного вагона, мы пошли в хвост поезда. Происходящее казалось мне все более странным. Несколько вагонов, по которым мы прошли, были темными и казались. Пустыми. Свет нигде не горел; из-за дверей не долетало ни единого звука. Мне слабо верилось, что за ореховыми панелями, в полированной поверхности которых отражался огонек сигары Чапаева. Спит красная солдатня, но я старался не рефлексировать по этому поводу.

К 2003 году японским специалистам. Удалось разработать комплект из нескольких микрозондов, которые вейп гидра непосредственно мозг и позволяли до некоторой степени объективировать картину человеческого восприятия. Японская аппаратура не могла определить, что именно чувствует и думает наблюдаемый. Но она позволяла получить цветное (хотя и размытое) изображение того, что он вейп гидра. Причем не только наяву, но и в быстрой фазе сна. Это стало возможным потому, что сигнал снимался не с оптического нерва, а с тех зон. Мозга, которые ответственны за непосредственную репрезентацию. Оборудование было немедленно закуплено командой Поташинского. Сигнал с вживленного в мозг комплекта зондов мог передаваться по беспроводной. Связи, что позволяло баблонавту вести обычный образ жизни, никак не стесненный участием в эксперименте. Необходимо было только, чтобы где-нибудь неподалеку располагался приемник сигнала. Который затем в реальном времени передавал информацию на компьютер. Вкратце схема опытов Поташинского выглядела. Сначала в мозг баблонавту-экспериментатору (на эту роль, как обычно, были отобраны добровольцы из числа. Молодых офицеров ФСБ) вживлялся комплект контрольных электродов.

С мертвой точки. Слушай, брат, - сказал он, - а что это за природа. Ты о чем? - спросил Иса. Ну ты в машине говорил, что у шрапнельно-осколочного тела такая же природа, как у радужного. А что это за природа. Тебе про это лучше не спрашивать. Брат, - нахмурился Иса. Почему. Ты к этому еще не готов. Как не готов. А амфетамин марихуана одновременно. Был бы готов, не спрашивал. Так ты можешь ответить. Или.

Скоро. спросила. Купить гашиш во владивостоке сейчас, сказал я, вот… Иной разборчивый. Любовник мог бы обидеться, что его не пускают дальше сетевой прихожей. Но Порфирий не таков. Первым делом я подключился к ее огмент-очкам. Хорош, сказала. Какие бакенбарды… Я тем временем картинку с очков на панель. Сморфив ее с видом из потолочной камеры. Айфак поднимал любые морфы не напрягаясь мощность у. Была чудовищная. Теперь Мара видела меня в своих огмент-очках на месте айфака и одновременно могла наблюдать.

Разработанным шифром. Иногда он отмечал, что его снова мучили повторяющиеся сны по схеме 1. Или по схеме 2. И вдруг открытым текстом, как вырвавшийся крик: Снились курительные миксы круглосуточно, убитые мной в детстве… Голос за ширмой. Замолчал. Чего это она? - спросил Сэм. Уснула, - ответила Наташа. Сэм нежно погладил колючий кончик ее брюшка и откинулся на диван. Наташа тихонько сглотнула. Сэм подтянул к себе стоящий на полу кейс, раскрыл его, вынул маленькую стеклянную. Баночку, сплюнул в нее красным, завинтил и кинул обратно - вся эта операция заняла у него курительные миксы круглосуточно секунд. Знаешь, Наташа, - сказал.

После этого он гашиш санкт. Эй, - Татарский. Ответа не. Татарский подождал еще минуту и понял, что остался один. Один со своим умом, готовым пойти вразнос. Надо было срочно чем-то себя занять. Звонить, - прошептал. - Кому. Гирееву. Он знает, что делать. Долгое время. Трубку никто не брал. Наконец, на пятнадцатом или двадцатом гудке, Гиреев хмуро отозвался: Алло. Андрюша.

Нет, - сказал. В запертой комнате сидит человек, не знающий китайского языка. В окошко ему дают записки с вопросами на китайском. Для него это просто бумажки с нарисованными закорючками, смысла которых он не понимает. Но у него в комнате полно разных книг. Правилами, в которых подробно описано, как и в какой последовательности отвечать одними закорючками на. И он, действуя по этим правилам, выдает в другое окошко ответы на китайском. Создают у всех стоящих снаружи полную уверенность в том, что он знает китайский язык. Хотя сам он совершенно не понимает, о чем ему задают вопросы. Address hydra onion browser в чем смысл его ответов. Представили. Ну, представил. Сура - это такая же китайская комната, только автоматизированная. Вместо человека со справочниками в ней сканер, который считывает иероглифы. Огромная база референций и правил, позволяющих подбирать иероглифы для ответа.

Как ни странно, именно это привело меня к ясности. Во всяком случае, в практическом отношении. Я поняла, что вставшая передо мной проблема. Не просто сложна она неуловима. Трудно было даже правильно сформулировать связанные с ней вопросы. Единственным утешением казалось Как найти сайт гидра в торе язык, так же скользко дело обстоит. С сознанием человека. Разобраться с этим было мне не под силу. И я решила, что лучшим выходом из ситуации будет вернуться. К бизнесу as usual, оставив экзистенциальные экзерсисы на потом или забыв про них.

Вскоре дорога вывела в богатое село со свежевыкрашенной белой церковью. У церковной ограды сидел печальный одноногий солдат в полинявшем сером мундире. Не знаешь, где тут Оптина Пустынь. спросил Т.нагибаясь к нему с лошади. Это про которую мужики бають. переспросил солдат. Которое недавно устроили заведение. решил, что служивый выжил из ума. Как это недавно устроили заведение. А значить, по-любому все прямо, ваше благородие, сказал солдат и Гидра рулетка рукой, далеко еще буде. Дорог тут только две, и обе в одну сторону. Хучь по первой поезжайте, хучь по второй. А хочешь покороче, тогда через лес. Там развилка, так можете взять любую сторону.

И прочие гримасы, о которых вы, я думаю, наслышаны… Лена не поняла, что это за папа-мама дурка восемнадцать (молодой человек пробормотал эти слова быстро и тихо), но сразу же забыла про это - ей вдруг до такой степени захотелось отхлебнуть вина за двадцать тысяч евро, что ее рот наполнился слюной. По залу прошел тихий вздох, подтвердивший, что собравшиеся не просто наслышаны о гримасах. А успели в мельчайших деталях изучить всю доступную о них информацию. В последнее время спецслужбы Запада развернули настоящую охоту на наших богачей-недотеп, - продолжал молодой человек. - Вы слышали, конечно, про громкие скандалы адрес hydra onion tk okey сайта гидра в торе аресты: сначала Куршевель, затем Фиджи, потом бутик Гермес, а теперь вот Сен-Моритц, Мальдивы и Антарктида. Кампания тщательно спланирована и преследует две основные цели - во-первых, дискредитировать. Российскую цивилизацию, - установить контроль над ее ресурсами посредством сбора компромата на владельцев ее основных активов. Наша элита стала мишенью, а объективная реальность текущей точки пространства-времени такова, что. С ней стали мишенью мы. Нахмурившись, он замолчал, словно давая слушателям возможность осознать всю серьезность ситуации. Затем на его лицо вернулась грустная улыбка, и он продолжил: Мы должны удержать ситуацию под контролем.

Она ухмыльнулась. Хотя бы перед своими не надо строить оскорбленную невинность. О чем. Когда я его спровоцировала. Когда выскочила голая из Гидра онион вход и встала перед ним раком. Ты считаешь это провокацией. Конечно. Зачем ты, спрашивается, развернулась к нему задом. Я пожала плечами. Для надежности. А что в этом особенно надежного. Хвост ближе к цели, - сказала я не совсем уверенно. Ну. А глядеть надо через плечо.

Третье монталь ваниль экстази таким: Его Превосходительству О. Константину Петровичу Победоносцеву, служебное. Настоящим препровождаю Вашему Превосходительству перевод древнеегипетской надписи. Листа сусального золота, обнаруженного в медальоне монталь ваниль экстази трупе отца Варсонофия Нетребко в рамках расследования по делу графа Т. По мнению специалистов Египетского музея, начертание иероглифов позволяет датировать текстэпохой XVIII династии или несколько более поздним временем. Надпись гласит: Тайное имя гермафродита с кошачьей головой, дающее над ним власть, суть. АНГЦ. Если сможешь управлять гермафродитом с помощью этого имени. Хорошо. Переводчики что АНГЦ может быть так же переведено как традиционное БХГВ (или иначе, в зависимости от выбора таблиц соответствий при использовании иероглифических реестров). Сам медальон, однако, не может быть передан Вашему Превосходительству несмотря на Ваше ходатайство.

Навигация по записям

Взаимодействие JavaScript и CSS

Каскадные таблицы стилей (Cascading Style Sheets - CSS) - это стандарт визуального представления HTML-документов. Каскадные таблицы стилей предназначены для использования дизайнерами: они позволяют точно определить шрифты, цвета, величину полей, выравнивание, параметры рамок и даже координаты элементов в документе.

Но они также представляют интерес и для программистов, пишущих на клиентском языке JavaScript, потому что позволяют воспроизводить анимационные эффекты, такие как плавное появление содержимого документа из-за правого края, например, или сворачивание и разворачивание списков, благодаря чему пользователь получает возможность управлять объемом отображаемой информации.

Управление встроенными стилями

Самый простой способ управления стилями CSS - это манипулирование атрибутом style отдельных элементов документа. Как и для большинства HTML-атрибутов, атрибуту style соответствует одноименное свойство объекта Element, и им можно манипулировать в сценариях на языке JavaScript. Однако свойство style имеет одну отличительную особенность: его значением является не строка, а объект CSSStyleDeclaration . Свойства этого объекта представляют CSS-свойства, определенные в HTML-атрибуте style.

Например, чтобы вывести содержимое текстового элемента e крупным, полужирным шрифтом синего цвета, можно выполнить следующие операции для записи желаемых значений в свойства, которые соответствуют свойствам стиля font-size, font-weight и color:

E.style.fontSize = "24px"; e.style.fontWeight = "bold"; e.style.color = "blue";

При работе со свойствами стиля объекта CSSStyleDeclaration не забывайте, что все значения должны задаваться в виде строк. В таблице стилей или атрибуте style можно написать:

Position: absolute; font-family: sans-serif; background-color: #ffffff;

Чтобы сделать то же самое для элемента e в JavaScript, необходимо заключить все значения в кавычки:

E.style.position = "absolute"; e.style.fontFamily = "sans-serif"; e.style.backgroundColor = "#ffffff";

Обратите внимание, что точки с запятыми не входят в строковые значения. Это точки с запятой, употребляемые в синтаксисе языка JavaScript. Точки с запятой, используемые в таблицах стилей CSS, не нужны в строковых значениях, устанавливаемых с помощью JavaScript.

Кроме того, помните, что во всех свойствах позиционирования должны быть указаны единицы измерения. То есть:

E.style.left = 300; // Неправильно: это число, а не строка e.style.left = "300"; // Неправильно: отсутствуют единицы измерения e.style.left = "300px"; // Правильно

Единицы измерения обязательны при установке свойств стиля в JavaScript - так же, как при установке свойств стиля в таблицах стилей.

Многие CSS-свойства стиля, такие как font-size, содержат в своих именах дефис. В языке JavaScript дефис интерпретируется как знак минус, поэтому нельзя записать выражение, приведенное ниже:

E.style.font-size = "24px"; // Синтаксическая ошибка!

Таким образом, имена свойств объекта CSSStyleDeclaration слегка отличаются от имен реальных CSS-свойств. Если имя CSS-свойства содержит дефисы, имя свойства объекта CSSStyleDeclaration образуется путем удаления дефисов и перевода в верхний регистр буквы, непосредственно следующей за каждым из них. Другими словами, CSS-свойство border-left-width доступно через свойство borderLeftWidth, а к CSS-свойству font-family можно обратиться через свойство fontFamily.

Кроме того, когда CSS-свойство, такое как float, имеет имя, совпадающее с зарезервированным словом языка JavaScript, к этому имени добавляется префикс «css», чтобы создать допустимое имя свойства объекта CSSStyleDeclaration. То есть, чтобы прочитать или изменить значение CSS-свойства float элемента, следует использовать свойство cssFloat объекта CSSStyleDeclaration.

Атрибут style HTML-элемента - это его встроенный стиль, и он переопределяет любые правила стилей в таблице CSS. Встроенные стили в целом удобно использовать для установки значений стиля, и именно такой подход использовался во всех примерах выше. Сценарии могут читать свойства объекта CSSStyleDeclaration, представляющего встроенные стили, но они возвращают осмысленные значения, только если были ранее установлены сценарием на языке JavaScript или если HTML-элемент имеет встроенный атрибут style, установивший нужные свойства.

Например, документ может включать таблицу стилей, устанавливающую левое поле для всех абзацев равным 30 пикселам, но если прочитать свойство leftMargin одного из этих элементов, будет получена пустая строка, если только этот абзац не имеет атрибут style, переопределяющий значение, установленное таблицей стилей.

Чтение встроенного стиля элемента представляет особую сложность, когда выполняется чтение свойств стиля, имеющих единицы измерения, а также свойств сокращенной формы записи: сценарий должен включать далеко не простую реализацию синтаксического анализа строк с CSS-стилями, чтобы обеспечить возможность извлечения и дальнейшего использования значений. В целом, встроенный стиль элемента удобно использовать только для установки стилей.

Иногда бывает проще прочитать или записать единственную строку во встроенный стиль элемента, чем обращаться к объекту CSSStyleDeclaration. Для этого можно использовать методы getAttribute() и setAttribute() объекта Element или свойство cssText объекта CSSStyleDeclaration:

// Обе инструкции, следующие ниже, записывают в атрибут style // элемента e строку s: e.setAttribute("style", s); e.style.cssText = s; // Обе инструкции, следующие ниже, получают значение атрибута style // элемента e в виде строки: s = e.getAttribute("style"); s = e.style.cssText;

Создание анимационных эффектов средствами CSS

Одной из наиболее типичных областей применения CSS является воспроизведение визуальных анимационных эффектов. Реализовать их можно с помощью метода setTimeout() или setInterval(), используя их для организации многократных вызовов функции, изменяющей встроенный стиль элемента.

// Делает элемент e относительно позиционируемым и перемещает его влево и вправо. // Первым аргументом может быть объект элемента или значение атрибута id требуемого // элемента. Если во втором аргументе передать функцию, она будет вызвана с элементом e // в виде аргумента по завершении воспроизведения анимации. Третий аргумент определяет // величину смещения элемента e. По умолчанию принимает значение 5 пикселов. // Четвертый аргумент определяет, как долго должен воспроизводиться эффект. // По умолчанию эффект длится 500 мсек. function shake(e, oncomplete, distance, time) { // Обработка аргументов if (typeof e === "string") e = document.getElementByld(e); if (!time) time = 500; if (!distance) distance = 5; var originalStyle = e.style.cssText; // Сохранить оригинальный стиль e e.style.position = "relative"; // Сделать относит. позиционируемым var start = (new Date()).getTime(); // Запомнить момент начала анимации animate(); // Запустить анимацию // Эта функция проверяет прошедшее время и изменяет координаты e. // Если анимацию пора завершать, восстанавливает первоначальное состояние // элемента e. Иначе изменяет координаты e и планирует следующий свой вызов. function animate() { var now = (new Date()).getTime(); // Получить текущее время var elapsed = now-start; // Сколько прошло времени с начала? var fraction = elapsed / time; // Доля от требуемого времени? if (fraction

Обе функции, shake() и fadeOut(), принимают необязательную функцию обратного вызова во втором аргументе. Если эта функция указана, она будет вызвана по завершении воспроизведения анимационного эффекта. Элемент, к которому применялся анимационный эффект, будет передан функции обратного вызова в виде аргумента. Следующая разметка HTML создает кнопку, для которой после щелчка на ней воспроизводится эффект встряхивания, а затем эффект растворения:

Обратите внимание, насколько функции shake() и fadeOut() похожи друг на друга. Они обе могут служить шаблонами для реализации похожих анимационных эффектов с использованием CSS-свойств.

Вычисленные стили

Свойство style элемента определяет встроенный стиль элемента. Оно имеет преимущество перед всеми таблицами стилей и с успехом может применяться для установки CSS-свойств для изменения визуального представления элемента. Однако в общем случае к нему нет смысла обращаться, когда требуется узнать фактически примененные к элементу стили. То, что требуется в этом случае, называется вычисленным стилем.

Вычисленный стиль элемента - это набор значений свойств, которые браузер получил (или вычислил) из встроенного стиля и всех правил из всех таблиц стилей, которые применяются к элементу: это набор свойств, фактически используемый при отображении элемента. Подобно встроенным стилям, вычисленные стили представлены объектом CSSStyleDeclaration. Однако в отличие от встроенных стилей, вычисленные стили доступны только для чтения. Эти стили нельзя изменить, но вычисленный объект CSSStyleDeclaration позволяет точно узнать значения свойств стилей, которые браузер использовал при отображении соответствующего элемента.

Получить вычисленный стиль элемента можно с помощью метода getComputedStyle() объекта Window. Первым аргументом этому методу передается элемент, вычисленный стиль которого требуется вернуть. Второй аргумент является обязательным, и в нем обычно передается значение null или пустая строка, но в нем также может передаваться строка с именем псевдоэлемента CSS, таким как «::before», «::after», «:first-line» или «:first-letter»:

Var title = document.getElementById("section1title"); var titlestyles = window.getComputedStyle(element, null);

Возвращаемым значением метода getComputedStyle() является объект CSSStyleDeclaration, представляющий все стили, применяемые к указанному элементу (или псевдоэлементу). Между объектами CSSStyleDeclaration, представляющими встроенные стили и вычисленные стили, существует множество существенных отличий:

    Свойства вычисленного стиля доступны только для чтения.

    Свойства вычисленных стилей имеют абсолютные значения: относительные единицы измерения, такие как проценты и пункты, преобразуются в абсолютные значения. Любое свойство, которое определяет размер (например, ширина поля или размер шрифта) будет иметь значение, выраженное в пикселах. То есть его значением будет строка с суффиксом «px», поэтому вам необходимо будет реализовать ее синтаксический анализ, зато не придется беспокоиться об определении и преобразовании единиц измерений. Значения свойств, определяющих цвет, будут возвращаться в формате «rgb(#,#,#)» или «rgba(#,#,#,#)».

    Свойства, являющиеся краткой формой записи, не вычисляются - только фундаментальные свойства, на которых они основаны. Например, не следует пытаться получить значение свойства margin, вместо этого нужно обращаться к свойствам marginLeft, marginTop и т.д.

    Свойство cssText вычисленного стиля не определено.

Работа с вычисленными стилями может оказаться весьма непростым делом, и обращение к ним не всегда возвращает ожидаемую информацию. Рассмотрим в качестве примера свойство font-family: оно принимает список разделенных запятыми имен семейств шрифтов для совместимости. При чтении свойства fontFamily вычисленного стиля вы ждете значение наиболее конкретного стиля font-family, применяемого к элементу. А в этом случае может вернуться такое значение, как «arial,helvetica,sans-serif», которое ничего не говорит о гарнитуре фактически используемого шрифта.

Управление таблицами стилей

До сих пор мы видели, как устанавливать и получать значения CSS-свойств стиля и классы отдельных элементов. Однако существует еще возможность управления самими таблицами стилей CSS. Обычно в этом не возникает необходимости, тем не менее такая возможность иногда бывает полезной, и в этом разделе коротко будут представленные возможные приемы.

При работе с самими таблицами стилей вам придется столкнуться с двумя типами объектов. Первый тип - это объекты Element, представляющие элементы


Теперь попытаемся вывести значение свойства background для этих блоков.

Var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
alert(div1.style.background);
alert(div2.style.background);

В первом случае мы ничего не получим, но для блока div2 стили будут выведены. Почему? Все дело в том, что javascript может вывести значения только тех свойств, которые были заданы прямо в html разметке, используя атрибут style , и те, которые были заданы через javascript . Если мы сейчас зададим свойство background таким образом

Div1.style.background = "#f00";

То теперь значение будет выведено через alert .

Alert(div1.style.background);

Те же стили, что мы задаем в теге style или во внешней таблице стилей, называются "computed styles " или "вычисляемые стили ". Название они такое получили неспроста. Дело в том, что браузер сначала считывает html разметку, а затем вычисляет стили, которые мы задаем во внешней таблице стилей, и применяет их к этой разметке.

Тем не менее, получить к ним доступ мы все же можем. В спецификации DOM Level2 для этого есть специальная функция getComputedStyle() . Давайте посмотрим, как она работает.

Var styles = getComputedStyle(div1);
alert(styles.background);

Вы должны передать в нее элемент, стили которого хотите получить, и она вернет вам объект. Теперь просто укажите нужное вам свойство, и вы тут же получите его значение.

Однако эта функция не работает со старыми браузерами(IE8- ), поэтому, если вы хотите, чтобы ваш код был кроссбраузерным, то используйте приведенный ниже код.

Function getStyle(element) {
return window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;
}

Использование аналогичное

Var styles = getStyle(div1); alert(styles.background);

Итак, сегодня мы узнали, как работать со стилями в javascript и как получать стили кроссбраузерно .