Книга: JavaScript. Подробное руководство, 6-е издание
CSSStyleSheet
CSSStyleSheet
таблица стилей CSS
Этот интерфейс представляет таблицу стилей CSS. Он обладает свойствами и методами, позволяющими деактивировать таблицу стилей, читать, вставлять и удалять объекты правил CSSRule
. Объекты CSSStyleSheet
, которые применяются к документу, являются элементами массива styleSheets[]
объекта Document
и также доступны через свойство sheet
элементов <style>
и <link>,
определяющих таблицы стилей или ссылающихся на них.
В IE версии 8 и ниже вместо массива cssRules[]
используется массив rules[],
а вместо стандартных методов insertRule()
и deleteRule()
- методы addRule()
и removeRule()
.
Свойства
readonly CSSRule[] cssRules
Доступный только для чтения объект, подобный массиву, который хранит объекты CSSRule
, составляющие таблицу стилей. В IE вместо него используется свойство rules
.
boolean disabled
Значение true означает, что таблица стилей неактивна и не будет применяться к документу. Значение false - таблица стилей активна и будет применяться к документу.
readonly string href
URL-адрес таблицы стилей, которая связана с документом, или null, если таблица стилей встроена в документ.
readonly string media
Список устройств вывода, к которым применяется данная таблица стилей. Значение этого свойства доступно для чтения и записи и может интерпретироваться как единая строка или как объект, подобный массиву, содержащий имена типов устройств вывода и поддерживающий методы appendMedium()
и deleteMedium().
(Формально значением этого свойства является объект MediaList
, но он не рассматривается в данном справочнике.)
readonly Node ownerNode
Элемент документа, «владеющий» данной таблицей стилей, или null, если таковой отсутствует. См. справочные статьи Link и Style,
readonly CSSRule ownerRule
Объект CSSRule
правила (из родительской таблицы стилей), которое привело к включению данной таблицы стилей, или null, если таблица стилей была подключена каким-то другим способом. (Обратите внимание, что справочная статья CSSRule
в этом справочнике описывает только правила стилей и не описывает правила @import.)
readonly CSSStyleSheet parentStyleSheet
Таблица стилей, которая включает в себя данную таблицу, или null, если данная таблица включена непосредственно в документ.
readonly string title
Заголовок таблицы стилей, если указан. Заголовок может определяться атрибутом title
элемента <style>
или <link>,
который ссылается на эту таблицу стилей.
readonly string type
МІМЕ-тип данной таблицы стилей. Таблицы стилей CSS имеют тип «text/css».
Методы
void deleteRule(unsigned long index
)
Удаляет правило в позиции index из массива cssRules
. В IE версии 8 и ниже следует использовать эквивалентный метод removeRule().
unsigned long insertRule(string rule, unsigned long index)
Вставляет (или добавляет в конец) новое CSS-правило (строку, определяющую селектор и стили в фигурных скобках) в позицию index в массив cssRules
данной таблицы стилей. В IE версии 8 и ниже следует использовать эквивалентный метод addRule()
и передавать ему две строки, строку селектора и строку со стилями (без фигурных скобок) в первом и втором аргументах, а позицию index передавать в третьем аргументе.
- ApplicationCache
- ArrayBuffer
- ArrayBufferView
- Attr
- Audio
- BeforeUnloadEvent
- Blob
- BlobBuilder
- Button
- Canvas
- BlobBuilder
- Button
- Canvas
- CanvasGradient
- CanvasPattern
- CanvasRenderingContext2D
- ClientRect
- CloseEvent
- Comment
- Console
- ConsoleCommandLine
- CSS2Properties
- CSSRule
- CSSStyleDeclaration
- CSSStyleSheet
- DataTransfer
- DataView
- Document
- DocumentFragment
- DocumentType
- DOMException
- DOMImplementation
- DOMSettableTokenList
- DOMTokenList
- Element
- ErrorEvent
- Event
- EventSource
- EventTarget
- FieldSet
- File
- FileError
- FileReader
- FileReaderSync
- Form
- FormControl
- Form Data
- FormValidity
- Geocoordinates
- Geolocation
- GeolocationError
- Geoposition
- HashChangeEvent
- History
- HTMLCollection
- HTMLDocument
- HTMLEIement
- HTMLFormControlsCollection
- HTMLOptionsCollection
- IFrame
- Image
- ImageData
- Input
- jQuery jQuery 1.4
- KeyEvent
- Label
- Link
- Location
- MediaElement
- MediaError
- MessageChannel
- MessageEvent
- MessagePort
- Meter
- MouseEvent
- Navigator
- Node
- NodeList
- Option
- Output
- PageTransitionEvent
- PopStateEvent
- ProcessingInstruction
- Progress
- ProgressEvent
- Screen
- Script
- Select
- Storage
- StorageEvent
- Style
- Table
- TableCell
- TableRow
- TableSection
- Text
- TextArea
- TextMetrics
- TimeRanges
- TypedArray
- URL
- Video
- WebSocket
- Window
- Worker
- WorkerGlobalScope
- WorkerLocation
- WorkerNavigator
- XMLHttpRequest
- XMLHttpRequestUpload