Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / DHTML /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Динамические таблицы стилей - Программирование от RIN.RU
Динамические таблицы стилей



Таблицы стилей: интерфейс StyleSheet


Поддержка :Только для HTML-документов.
Соответствует стандарту.



Интерфейс StyleSheet соответствует одной таблице стилей, подключаемой к XML- или HTML-документу. Он имеет следующие свойства:


Свойства интерфейса StyleSheet
СвойствоИзменяемоеМодельОписание
disabledДаDOM 2Запрещена ли таблица.
hrefНетDOM 2URL внешней таблицы стилей.
mediaНетDOM 2Устройства отображения.
ownerNodeНетDOM 2Элемент-владелец таблицы.
parentStyleSheetНетDOM 2Родительская таблица стилей.
titleНетDOM 2Титул таблицы.
typeНетDOM 2Язык таблицы стилей.



Свойство disabled


Синтаксис:  объект.disabled
Изменяемое: да


Поддержка :Только для HTML-документов.
Соответствует стандарту.



Свойство disabled возвращает true, если таблица запрещена, и false в противном случае. Запрещение таблицы стилей означает, что она не будет применяться к текущему документу. Точнее говоря, таблица стилей применяется к документу тогда и только тогда, когда она применима к текущему устройству отображения и ее свойство disabled равно false. Пример:



document.styleSheets[0].disabled = true;





Свойство href


Синтаксис:  объект.href
Изменяемое: нет


Поддержка :Только для HTML-документов.
Соответствует стандарту.



Свойство href возвращает URI файла таблицы стилей для внешних таблиц и null для внутренних таблиц. Если адрес таблицы был задан относительным URI, то MSHTML вернет относительный URI, а Gecko - полный URI. Например,



<LINK rel=stylesheet href="ie4.css">
...
alert(document.styleSheets[0].href);





выведет в Internet Explorer строку ie4.css, а в Gecko строку вида http://mysite.com/ie4.css.


Свойство media


Синтаксис:  объект.media
Изменяемое: нет


Поддержка :Нестандартная.
Соответствует стандарту.



Свойство media возвращает объект MediaList, содержащий список устройств отображения, к которым применима данная таблица стилей. Если атрибут media таблицы стилей не был задан, то список устройств пуст, что соответствует устройству "all" (все типы устройств). Пример:



alert(document.styleSheets[0].media.mediaText);





Internet Explorer не поддерживает объект MediaList, поэтому в нем данное свойство возвращает строку, содержащую список устройств через запятую, т. е. media здесь эквивалентно media.mediaText стандарта.


Свойство ownerNode


Синтаксис:  объект.ownerNode
Изменяемое: нет


Поддержка :Только для HTML-документов под названием owningElement.
Соответствует стандарту.



Свойство ownerNode возвращает ссылку на объект Node, соответствующий узлу документа, ссылающемуся на данную таблицу стилей. Как указывалось выше, в HTML-документе таблица стилей задается либо элементом LINK, либо элементом STYLE; в XML-документе данное свойство должно указывать на узел типа ProcessingInstruction, содержащий директиву xml-stylesheet. Для таблиц стилей, подключенных к документу через другие таблицы стилей, это свойство равно null. Пример: в Gecko



alert(document.styleSheets[0].ownerNode.tagName);





в Internet Explorer:



alert(document.styleSheets[0].owningElement.tagName);





Свойство parentStyleSheet


Синтаксис:  объект.parentStyleSheet
Изменяемое: нет


Поддержка :Только для HTML-документов.
Соответствует стандарту.



Если язык таблицы стилей допускает включение одних таблиц стилей в другие (таков, в частности, CSS2), и данная таблица подключена к документу через другую таблицу стилей, то свойство parentStyleSheet возвращает ссылку на объект StyleSheet, соответствующий таблице стилей, в которую включена данная таблица. В остальных случаях это свойство равно null. Следующий пример выводит на экран URI таблицы стилей верхнего уровня, содержащую данную таблицу стилей в качестве вложенного потомка.



var ss = document.styleSheets[0];
while (ss.parentStyleSheet)
ss = ss.parentStyleSheet;
alert(ss.href);





Свойство title


Синтаксис:  объект.title
Изменяемое: нет


Поддержка :Только для HTML-документов.
Соответствует стандарту.



Свойство title возвращает титул узла-владельца данной таблицы стилей, т. е. значение свойства ownerNode.title. Пример:



alert(document.styleSheets[0].title);





Свойство type


Синтаксис:  объект.type
Изменяемое: нет


Поддержка :Только для HTML-документов.
Соответствует стандарту.



Свойство type возвращает язык данной таблицы стилей, т. е. значение свойства ownerNode.type. Если втрибут type узла-владельца не задан, то MSHTML вернет пустую строку, а Gecko - строку "text/css", соответствующую языку таблиц стилей, принятому по умолчанию. Пример:



alert(document.styleSheets[0].type);





<<<  НазадВперед  >>>
 1  2  3  4  5  6  7 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь