Книга: JavaScript. Подробное руководство, 6-е издание
CSSRule
CSSRule
правило в таблице стилей CSS
Описание
Объект CSSRule
является представлением правила в объекте таблице CSS-стилей CSSStyleSheet
: он дает информацию о стилях, которые должны применяться к определенному набору элементов документа. Свойство selectorText
- это строковое представление селектора элемента для данного правила, а свойство style
- ссылка на объект CSSStyleDeclaration
, который представляет набор атрибутов стилей, применяемых к выбранным элементам.
Иерархия подтипов CSSRule
для представления различных видов правил, которые могут появляться в таблицах стилей, определяется в спецификации «CSS Object Model». Свойства, описанные здесь, являются универсальными для типа CSSRule
и его подтипа CSSStyleRule
. Правила стилей являются наиболее общими и наиболее важными типами правил в таблицах стилей и наиболее часто используемыми в сценариях.
В IE версии 8 и ниже в объектах CSSRule
поддерживаются только свойства selectorText
и style
.
Константы
unsigned short STYLE_RULE = 1
unsigned short IMPORT_RULE =3
unsigned short MEDIA_RULE = 4
unsigned short FONT_FACE_RULE = 5
unsigned short PAGE_RULE = 6
unsigned short NAMESPACE.RULE = 10
Это допустимые значения свойства type
, представленного ниже, и они определяют тип правила. Если свойство type
имеет какое-либо значение, отличное от 1, объект CSSRule
получит дополнительные свойства, не описываемые здесь.
Свойства
string cssText
Полный текст данного CSS-правила.
readonly CSSRule parentRule
Правило, если таковое имеется, в котором содержится данное правило,
readonly CSSStyleSheet parentStyleSheet
Таблица стилей, внутри которой содержится данное правило,
string selectorText
Когда свойство type
имеет значение STYLE_RULE, это свойство хранит текст селектора, определяющего элементы документа, к которым применяется это правило.
readonly CSSStyleDeclaration style
Когда свойство type
имеет значение STYLE_RULE, это свойство определяет стили, которые должны применяться к элементам, определяемым свойством selectorText
. Обратите внимание: несмотря на то что свойство style
доступно только для чтения, свойства объекта CSSStyleDeclaration
, на которое оно ссылается, доступны для чтения и записи,
readonly unsigned short type
Тип данного правила. Значением этого свойства могут быть только константы, представленные выше.
- 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