Оригинал:

  • http://www.xulplanet.com/references/elemref/quickref.html

    XUL - шпаргалка по элементам и скриптам

    Общие элементы

    XUL Document
    Доступен через глобальный объект документа. Большинство методов вида createX не включены в Mozilla для XUL-документов.
    Свойства и методы: addBinding, addBroadcastListenerFor, addEventListener, characterSet, commandDispatcher, contentType, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createEvent, createNodeIterator, createProcessingInstruction, createRange, createTextNode, createTreeWalker, defaultView, dispatchEvent, doctype, documentElement, getAnonymousElementByAttribute, getAnonymousNodes, getBindingParent, getBoxObjectFor, getElementById, getElementsByAttribute, getElementsByTagName, getElementsByTagNameNS, height, implementation, importNode, loadBindingDocument, persist, popupNode, removeBinding, removeBroadcastListenerFor, removeEventListener, setBoxObjectFor, tooltipNode, width

    Node
    Общий узел DOM. Свойства и методы, описанные ниже, поддерживаются всеми элементами. Все свойства, кроме свойства prefix, доступны только для чтения.
    Свойства и методы: appendChild, attributes, childNodes, cloneNode, firstChild, hasChildNodes, insertBefore, isSupported, lastChild, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, previousSibling, removeChild, replaceChild

    Element
    Элемент "вообще". Это тип всех HTML и XML элементов, описанный в DOM.
    Свойства и методы: getAttribute, getAttributeNS, getAttributeNode, getAttributeNodeNS, getElementsByTagName, getElementsByTagNameNS, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNS, removeAttributeNode, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, tagName

    XUL Element
    XUL-элемент. Нижеследующие атрибуты и свойства имеются у всех XUL-элементов. Некоторые имеют смысл только в частных случаях - например, при размещении элементов в template или в overlay.
    Атрибуты: align, allowevents, allownegativeassertions, class, coalesceduplicatearcs, collapsed, container, containment, context, contextmenu, datasources, debug, dir, empty, equalsize, flags, flex, flexgroup, height, hidden, id, insertafter, insertbefore, left, maxheight, maxwidth, menu, minheight, minwidth, observes, ordinal, orient, pack, persist, popup, position, ref, removeelement, sortDirection, sortResource, sortResource2, statustext, style, template, tooltip, tooltiptext, top, uri, width
    Свойства и методы: addEventListener, align, allowEvents, boxObject, boxObject.element, boxObject.getLookAndFeelMetric, boxObject.height, boxObject.screenX, boxObject.screenY, boxObject.width, boxObject.x, boxObject.y, builder, className, collapsed, contextmenu, controllers, createEvent, database, dir, flex, flexgroup, getElementsByAttribute, height, hidden, id, maxHeight, maxWidth, menu, minHeight, minWidth, observes, ordinal, orient, pack, persist, removeEventListener, resource, statusText, style, tooltip, tooltipText, width

    Box-элементы

    box
    Контейнер, который может содержать любое число дочерних элементов. Если box имеет атрибут orient, равный horizontal, то дочерние элементы выравниваются слева направо в порядке следования в коде. Если атрибут orient установлен в значение vertical, то дочерние элементы выравниваются сверху вниз. Дочерние элементы не перекрываются. Ориентация по умолчанию - горизонтальная (horizontal). !!boxes.html

    hbox
    Контейнер, который может содержать любое число дочерних элементов. Эквивалентен элементу box. !!boxes.html

    vbox
    Контейнер, который может содержать любое число дочерних элементов. Эквивалентен элементу box, но ориентация по умолчанию - вертикальная (vertical). !!boxes.html

    Другие элементы вывода

    stack
    Элемент, накладывающий друг на друга свои дочерние элементы. Первый элемент размещается внизу, и каждый последующий накладывается на предыдущий. Все элементы отображаются одновременно. Дочерние элементы могут абсолютно позиционироваться относительно stack.

    deck
    Элемент, отображающий только одного из своих дочерних элементов. Атрибут selectedIndex определяет, какой дочерний элемент отображать. !!stacks.html
    Атрибуты: selectedIndex
    Свойства и методы: selectedIndex, selectedPanel

    scrollbox
    Контейнер типа box с линейками прокрутки, которые могут использоваться для прокрутки содержания. Может пригодиться, когда содержание слишком велико, и его нельзя отобразить в одном окне. !!none

    arrowscrollbox
    Контейнет типа box, обеспечивающий стрелки прокрутки на своих краях для прокрутки содержимого. Пользователю нужно только навести мышку на стрелку, чтобы начать прокрутку. Элемент обычно используется для больших выпадающих меню. !!mensuscroll.html

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

    Элементы решетки

    grid
    Задает решетку, содержит столбцы и строки. Используется для расстановки элементов по решетке. И строки, и столбцы отображаются одновременно, хотя только один из двух этих типов обычно содержит контент, в то время как другой предназначен для задания информации о размерах решетки. Информация, введенная в коде последней, отображается сверху (???). !!grids.html

    columns
    Определяет столбцы в элементе grid. Дочерние элементы элемента columns должны быть элементами column. !!grids.html

    column
    Отдельный столбец в элементе columns. Дочерние элементы элемента column размещаются в последовательных ячейках решетки. Столбец с наибольшим числом дочерних элементов определяет число строк в решетке. !!grids.html

    rows
    Определяет строки в элементе grid. Дочерние элементы элемента rows должны быть элементами row. !!grids.html

    row
    Отдельная строка в элементе rows. Дочерние элементы элемента row размещаются в последовательных ячейках решетки. Строка с наибольшим числом дочерних элементов определяет число столбцов в решетке. !!grids.html

    Элементы списка

    listbox
    Элемент используется для создания списка объектов. Упрощенная версия дерева (tree). Вложенные строки не поддерживаются, но в списке может быть несколько столбцов. !!lists.html
    Атрибуты: rows, seltype, suppressonselect
    Свойства и методы: addItemToSelection, appendItem, clearSelection, currentItem, ensureElementIsVisible, ensureIndexIsVisible, getIndexOfFirstVisibleRow, getIndexOfItem, getItemAtIndex, getNextItem, getNumberOfVisibleRows, getPreviousItem, getRowCount, getSelectedItem, insertItemAt, invertSelection, listBoxObject, removeItemAt, removeItemFromSelection, scrollToIndex, selType, selectAll, selectItem, selectItemRange, selectedCount, selectedIndex, selectedItem, timedSelect, toggleItemSelection, value

    listcols
    Контейнер для столбцов listbox, каждый из которых создается элементом listcol. В одном контейнере списка listbox должен быть только один элемент listcols. Если элемент listcols отсутствует, в списке будет только один столбец. !!morelists.html

    listcol
    Столбец в listbox. Можно сделать несколько столбцов растяжимыми, а несколько - нет. !!morelists.html

    listitem
    Строчка в списке. Текст в listitem задается либо использованием элементов listcell, либо установкой в атрибут label указания на элемент listitem. Также можно поместить другие элементы в listitem для создания более сложного контента. !!lists.html
    Атрибуты: accesskey, checked, command, crop, current, dir, disabled, image, label, orient, tabindex, type, value
    Свойства и методы: accesskey, blur, checked, command, control, controllers, crop, current, doCommand, focus, image, label, selected, value

    listcell
    Ячейка в списке listbox, используется для ячеек, содержащих только текст. !!morelists.html
    Атрибуты: crop, label, type

    listhead
    Заголовок для listbox. !!morelists.html

    Элементы дерева

    tree
    Контейнер, который используется для задания линейного или иерархического множества строк элементов. Дерево может содержать любое число строк и столбцов. Каждая строка дерева может содержать дочерние строки, которые отображаются как наследники родителя. Содержание дерева обычно генерится из RDF-файла. !!trees.html
    Атрибуты: enableColumnDrag, flags, hidecolumnpicker, onselect, pickertooltiptext, seltype
    Свойства и методы: builderView, currentIndex, currentView, enableColumnDrag, firstOrdinalColumn, selectionHead, selectionTail, singleSelection, treeBoxObject, view

    treecols
    Группа элементов treecol. В элементе tree может быть только один элемент treecols. !!trees.html

    treecol
    Столбец дерева. Отображает заголовок столбца и задает размер и другую информацию о столбце. Между столбцами также можно установить разделитель splitter, чтобы позволить изменение размеров столбцов. !!trees.html
    Атрибуты: crop, cycler, fixed, hidden, label, primary, sort, sortActive, sortDirection, type

    treechildren
    Элемент, определяющий множество элементов treeitem. Используется, когда необходимо задать несколько наследников отображаемой строки. !!trees.html

    treeitem
    Элемент treeitem должен размещаться внутри элемента treechildren и должен содержать элементы treerow. Элемент treeitem может быть кликнут пользователем, чтобы выбрать строку дерева. Элемент treeitem содержит одну строку и всю информацию, которая появляется перед пользователем в качестве дочерней.
    Атрибуты: container, open, uri

    treerow
    Отдельная строка дерева. Должна размещаться внутри элемента treeitem. Наследниками treerow должны быть элементы treecell. Если наследники необходимы, они должны размещаться в элементе treechildren внутри элемента treeitem предка. !!trees.html
    Атрибуты: properties

    treecell
    Отдельная ячейка дерева. Элемент должнен размещаться внутри элемента treerow. Вы можете установить текст для ячейки при помощи атрибута label. !!trees.html
    Атрибуты: label, mode, properties, src, value

    treeseparator
    Используется, чтобы установить разделитель строк в дереве. !!none

    Фреймы

    iframe
    Внутренний фрейм, способный на большее, чем HTML-элемент iframe. Атрибут src может использоваться для задания содержания фрейма. Содержание - отдельный документ. Дочерние элементы для iframe игнорируются. !!cpanels.html
    Свойства и методы: contentDocument, docShell, webNavigation

    browser
    Элемент iframe, от которого требуется только содержать веб-документ, доступный только для чтения.
    Свойства и методы: addProgessListener, canGoBack, canGoForward, contentDocument, contentViewerEdit, contentViewerFile, contentWindow, currentURI, docShell, documentCharsetInfo, goBack, goForward, goHome, gotoIndex, homePage, loadURIWithFlags, loadURL, markupDocumentViewer, preferences, preferences, reload, reloadWithFlags, removeProgressListener, sessionHistory, stop, webBrowserFind, webNavigation, webProgress

    tabbrowser
    Этот элемент используется для установки множества доступных только для чтения видов (view) веб-документов. Похож на элемент browser за одним исключением: можно показывать несколько документов, каждый в своем tab. !!none
    Атрибуты: contentcontextmenu, contenttooltip
    Свойства и методы: addProgessListener, addTab, canGoBack, canGoForward, contentDocument, contentViewerEdit, contentViewerFile, contentWindow, currentURI, docShell, documentCharsetInfo, getBrowserForTab, goBack, goForward, goHome, gotoIndex, homePage, loadURIWithFlags, loadURL, markupDocumentViewer, preferences, reload, reloadAllTabs, reloadTab, reloadWithFlags, removeAllTabsBut, removeCurrentTab, removeProgressListener, removeTab, selectedTab, sessionHistory, stop, webBrowserFind, webNavigation, webProgress

    editor
    Элемент iframe, содержащий доступный для редактирования веб-документ. !!none
    Свойства и методы: contentDocument, docShell, webNavigation

    Основные интерфейсные блоки

    button
    Кнопка, которую может нажать пользователь. Можно использовать обработчики событий для того, чтобы реагировать на движения мыши, нажатие клавиш на клавиатуре и на другие события. Обычно отрисовывается как серый выпуклый прямоугольник. Можно задать метку при помощи атрибута label или разместив содержание в самой кнопке. !!buttons.html
    Атрибуты: accesskey, autoCheck, checkState, checked, command, crop, dir, disabled, dlgType, group, image, label, open, orient, tabindex, type, value
    Свойства и методы: accesskey, autoCheck, blur, checkState, checked, command, controllers, crop, dir, dlgType, doCommand, focus, group, image, label, open, orient, type, value

    checkbox
    Элемент, который может быть включен или выключен. Чаще всего отрисовывается как прямоукольник при выключенном состоянии и как прямоугольник с галочкой - при включенном. Пользователь может переключеть положение галочки, кликая мышкой. Метка, определенная при помощи атрибута label, может быть добавлена за прямоугольником, чтобы показать пользователю его смысл. !!inputs.html
    Атрибуты: accesskey, checked, command, crop, disabled, image, label, tabindex, value
    Свойства и методы: accesskey, blur, checked, command, controllers, crop, doCommand, focus, image, label, value

    radio
    Элемент, который может быть включен или выключен. Почти всегда группируется по нескольку штук в группе. Одномоментно в группе может быть включен только один элемент. Пользователь может выбрать, какой из элементов включен, при помощи мыши или клавиатуры. Другие элементы в группе в этот момент выключатся. Метка, определенная при помощи атрибута label, может быть добавлена за кнопкой, чтобы показать пользователю ее смысл. !!inputs.html
    Атрибуты: accesskey, command, crop, disabled, focused, image, label, selected, tabindex, value
    Свойства и методы: accesskey, blur, command, controllers, crop, doCommand, focus, image, label, radioGroup, selected, value

    textbox
    Поле для ввода текста пользователем. Похоже на HTML-элемент input. По умолчанию вводится одна строка текста. Атрибут multiline может быть задан, чтобы отобразить поле с несколькими строками для ввода. !!inputs.html
    Атрибуты: disabled, focused, maxlength, multiline, oninput, readonly, size, type, value, wrap
    Свойства и методы: controllers, disabled, maxlength, readonly, selectionEnd, selectionStart, setSelectionRange, size, textLength, type, value

    textbox(autocomplete)
    Этот элемент создан установкой атрибута type элемента textbox в значение autocomplete. Используется для того, чтобы создать textbox со всплывающим списком возможных значений, когда пользователь начинает вводить текст.
    Атрибуты: autoFill, autoFillAfterMatch, crop, disableAutocomplete, flexPopup, focused, forceComplete, hideHistory, label, maxrows, oninit, ontextcommand, ontextrevert, open, searchSessions, showCommentColumn, showPopup, tabScrolling, timeout, userAction
    Свойства и методы: addSession, autoFill, autoFillAfterMatch, clearResults, crop, disableAutocomplete, flexPopup, focused, forceComplete, getDefaultSession, getResultAt, getResultCount, getResultValueAt, getSession, getSessionByName, getSessionResultAt, getSessionValueAt, hideHistory, isSearching, isWaiting, label, maxRows, noMatch, open, removeSession, resultsPopup, searchSessions, sessionCount, showCommentColumn, showPopup, syncSessions, tabScrolling, timeout, userAction

    description
    Элемент используется для создания блоков текста. Текст может быть задан в атрибуте value или размещением между открывающим и закрывающим тегами. Атрибут value используется для задания текста, выводимого в одну строку. Если текст появляется как наследник description (???), он будет выведен в несколько строк. В тексте может быть разметка, которая обрабатывается стилями по необходимости. !!textimage.html
    Атрибуты: crop, disabled, value
    Свойства и методы: crop, disabled, value

    label
    Элемент используется, чтобы задать метку для элемента-контрола. Если пользователь нажимает на метку, фокус курсора устанавливается на соответствующий контрол, заданный в атрибуте control. !!textimage.html
    Атрибуты: accesskey, control, crop, disabled, value
    Свойства и методы: accesskey, control, crop, disabled, value

    image
    Элемент отображает рисунок, очень похож на HTML-элемент img. Атрибут src можно использовать для задания URL рисунка. !!textimage.html
    Атрибуты: onerror, onload, src, validate
    Свойства и методы: src

    separator
    Создает линейку-разделитель. Этот тип разделителя надо использовать, чтобы разделить части диалога. Функционально эквивалентен spacer, но некоторые стили (skins) могут задавать для него другой внешний вид. !!none

    spacer
    Элемент, устанавливающий пустое пространство и ничего не отображающий. Обычно используется для того, чтобы задать пустое пространство в контейнере. !!springs.html

    Линейки прокрутки

    scrollbar
    Когда в контейнере содержится контент большего размера, чем разрешено, по краям контейнера могут появиться линейки прокрутки, позволяющие пользователю перемещаться по содержимому контейнера. Линейка прокрутки также может использоваться независимо, когда пользователь должен указать числовое или процентное значение переменной. Пользователь может выравнивать позицию линейки прокрутки, кликая на стрелки на концах линейки или перетаскивая бегунок вдоль линейки. !!scroll.html
    Атрибуты: curpos, increment, maxpos, pageincrement

    scrollbarbutton
    Кнопка на конце линейки прокрутки, которая используется для выравнивания позиции бегунка (???). !!none
    Атрибуты: accesskey, crop, disabled, image, label, type

    slider
    Упрощенная линейка прокрутки - без кнопок. Используется там же, где и линейка прокрутки. !!none
    Атрибуты: curpos, increment, maxpos, pageincrement

    thumb
    Бегунок линейки прокрутки, используется в элементах scrollbar и slider. !!none
    Атрибуты: disabled

    Меню

    menubar
    Контейнер, обычно содержит элементы menu. На компьютерах Macintosh menubar отображается вдоль верха экрана, и все дочерние элементы, кроме menu, игнорируются. !!menubar.html
    Атрибуты: accesskey, command, crop, disabled, grippyhidden, image, label, value
    Свойства и методы: accesskey, command, crop, disabled, doCommand, image, label, value

    menu
    Элемент, очень похожий на button, но размещаемый в линейке меню. Когда пользователь кликает на элемент menu, отображается его дочернее всплывающее меню. !!menubar.html
    Атрибуты: accesskey, allowevents, crop, disabled, image, label

    menupopup
    Контейнер, используемый для отображения меню. Должен размещаться внутри элеентов menu, menulist или menubutton. Может соддержать любой элемент, но обычно содержит элементы menuitem. Это тип контейнера с вертиальной ориентацией по умолчанию. !!menubar.html
    Атрибуты: oncontextmenu, onpopuphidden, onpopuphiding, onpopupshowing, onpopupshown, position
    Свойства и методы: autoPosition, enableKeyboardNavigator, enableRollup, hidePopup, moveTo, popupBoxObject, position, showPopup, sizeTo

    menuitem
    Отдельный пункт выбора в элементе menupopup. Действует похоже на button, но отображается в меню. !!menubar.html
    Атрибуты: accesskey, checked, command, crop, disabled, image, key, label, modifiers, name, selected, type, validate, value
    Свойства и методы: accesskey, command, crop, disabled, doCommand, image, label, value

    menulist
    Элемент, используемый для ниспадающего списка. Пользователь может выбрать один из элементов, отображенных в menulist. Текущий выбор отображается в элементе menulist. Чтобы создать ниспадающий список, укажите menupopup в menulist, который содержит набор элементов menuitem (???). !!lists.html
    Атрибуты: crop, disabled, editable, label, src, value
    Свойства и методы: appendItem, crop, disabled, insertItemAt, label, menuBoxObject, menupopup, open, removeAllItems, removeItemAt, select, selectedIndex, selectedItem, src, value

    menuseparator
    Используется, чтобы создать разделитель между пунктами меню. Обычно отрисовывается как тонкая линия. !!menubar.html

    Всплывающие подсказки

    popupset
    Контейнер для элементов popup. Вы можете задать все элементы popup как дочерние элементы popupset, хотя это не обязательно. Этот элемент и все его наследники не отображаются на экране. Дочерние элементы popup будут отображаться, когда это будет затребовано (???) другими элементами. !!popups.html

    popup
    Контейнер, появляющийся в дочернем окне. Окно popup не содержит специальных фреймов. Popup'ы могут отображаться, когда на элемент кликнули, если проассоциировать id popup'а с атрибутами popup, context или tooltip элемента. Popup - тип контейнера с вертикальной ориентацией по умолчанию. !!popups.html
    Атрибуты: onpopuphidden, onpopuphiding, onpopupshowing, onpopupshown, position
    Свойства и методы: autoPosition, enableKeyboardNavigator, enableRollup, hidePopup, moveTo, popupBoxObject, position, showPopup, sizeTo

    tooltip
    Используется для всплывающих подсказок (tooltip popups). !!popups.html
    Атрибуты: default, label, onpopuphidden, onpopuphiding, onpopupshowing, onpopupshown, position
    Свойства и методы: autoPosition, enableKeyboardNavigator, enableRollup, hidePopup, label, moveTo, popupBoxObject, position, showPopup, sizeTo

    Панели инструментов

    toolbox
    Контейнер для панелей инструментов. Тип контейнера с вертикальной ориентацией по умолчанию. Если панель инструментов toolbar размещена внутри toolbox, то grippy (???) будет отображаться на ее левой или верхней границе. Пользователь может кликнуть на grippy, чтобы свернуть панель инструментов. Если несколько панелей размещены в одном контейнере toolbox, все они будут сворачиваться в одну строку. Броузер Phoenix не поддерживает grippy, и панели инструментов в нем нельзя сворачивать и разворачивать. !!toolbar.html
    Атрибуты: iconsize, mode
    Свойства и методы: appendCustomToolbar, collapseToolbar, customToolbarCount, expandToolbar, palette, toolbarset

    toolbar
    Контейнер, который обычно содержит строки кнопок. Это тип контейнера с горизонтальной ориентацией по умолчанию. Может сворачиваться при помощи grippy, когда панель инструментов размещена внутри элемента toolbox. Элемент toolbar всегда должен иметь атрибут id. !!toolbar.html
    Атрибуты: currentset, customindex, customizable, defaultset, grippyhidden, iconsize, mode, toolbarname
    Свойства и методы: insertItem, toolbarName

    toolbarpalette
    Палитра доступных инструментов панели. Не отображается, но используется в диалоге настройки панели инструментов, чтобы отобразить список объектов. Наследники элемента - полный список кнопок панели инструментов (toolbarbuttons и toolbaritems), которые могут быть добавлены на панель. Не добавляйте разделители - они будут добавлены автоматически.

    toolbarset
    Элемент используется как контейнер для настраиваемых панелей инструментов, добавленных в диалоге настройки панели.

    toolbarbutton
    Кнопка, которая появляется на панели инструментов. Эквивалентна обычной кнопке, но может быть оформлена (?) особо. !!toolbar.html
    Атрибуты: accesskey, command, crop, dir, disabled, image, label, orient, tabindex, type, validate, value
    Свойства и методы: accesskey, blur, command, controllers, crop, dir, doCommand, focus, image, label, orient, type, value

    toolbaritem
    Элемент панели инструментов. Может быть всем, кроме кнопки - кнопки должны создаваться при помощи элемента toolbarbutton. Элемент используется, например, для задания поля ввода URL.

    toolbarseparator
    Создает разделитель между группами кнопок панели инструментов. Функционально эквивалентен обычному разделителю, но некоторые стили (skin) могут показывать его иначе. !!none
    Атрибуты: crop, flex, height, label, left, maxheight, maxwidth, minheight, minwidth, orient, top, width

    toolbargrippy
    Метка на краю панели инструментов, которая может использоваться для ее свертывания и развертывания. Элемент используется внутри панели и напрямую нужен только при модификации ее стиля отображения. !!toolbar.html

    Закладки

    tabbox
    Контейнер, используемый для отображения разбитых на закладки страниц. Должен иметь двух наследников: элемент tabs (содержит закладки) и элемент tabpanels (содержит контент). Это тип контейнера с вертикальным выравниванием по умолчанию. !!tabpanel.html
    Свойства и методы: selectedIndex, selectedPanel, selectedTab

    tabs
    Строка закладок. Элемент tabs должен помещаться внутри tabbox и должен содержать элементы tab. !!tabpanel.html
    Свойства и методы: advanceSelectedTab, appendItem, insertItemAt, removeItemAt, selectedIndex, selectedItem

    tab
    Закладка, определяемая в элементе tabs. Пользователь может кликнуть по закладке, чтобы перейти на ассоциированную с ней страницу (показать эту страницу поверх остальных закладочных). !!tabpanel.html
    Атрибуты: afterselected, beforeselected, label, selected
    Свойства и методы: label, selected, tabs

    tabpanels
    Контейнер, определяющий набор страниц закладок. Элемент tabpanels должен размещаться внутри tabbox. Должен содержать элементы tabpanel, по одному на каждую страницу. Кликнув на первую закладку, пользователь увидит первую страницу. На вторую - вторую, и т.д. !!tabpanel.html
    Атрибуты: selectedIndex
    Свойства и методы: selectedIndex, selectedPanel

    tabpanel
    Отдельная страница в элементе tabpanels. Это контейнер с вертикальной ориентацией по умолчанию. !!tabpanel.html

    Статус-строки

    statusbar
    Элемент используется для создания статус-строки, обычно внизу окна. Виртуально эквивалентен обычному box, но может отображаться иначе. !!none

    statusbarpanel
    Отдельный элемент статус-строки. Особый вид кнопки. !!none
    Атрибуты: accesskey, command, crop, dir, disabled, image, label, orient, tabindex, type, value
    Свойства и методы: accesskey, blur, command, controllers, crop, dir, doCommand, focus, image, label, orient, type, value

    Группировка элементов

    radiogroup
    Контейнер, отрисовывающий границу вокруг своих дочерних элементов - ожидается, что это радио-кнопки. Метка заголовка может быть создана при помощи элемента caption. По умолчанию - вертикальная ориентация. !!inputs.html
    Атрибуты: disabled, value
    Свойства и методы: appendItem, checkAdjacentElement, focusedItem, insertItemAt, removeItemAt, selectedItem, value

    groupbox
    Контейнер, отрисовывающий границу вокруг своих дочерних элементов. Если внутри есть элемент caption, он используется как заголовок, появляющийся сверху контейнера. !!titledbox.html

    caption
    Заголовок для groupbox. Может содержать метку текста, использующую атрибут label, или дочерние элементы для более сложных заголовков. !!titledbox.html
    Атрибуты: label
    Свойства и методы: label

    Разнообразные элементы интерфейса

    progressmeter
    Используется для отображения шкалы прогреса длительных операций. Отрисовывается как линейка, заполненная на такой процент, какой процент операции выполнен. Вдобавок неопределенная шкала может быть создана установкой атрибута mode. Это используется в случаях, когда длительность времени на завершение операции непредсказуема. !!progress.html
    Атрибуты: mode, value
    Свойства и методы: mode, value

    colorpicker
    Элемент, позволяющий пользователю выбирать цвет. Mozilla отрисовывает его как решетку цветов. Пользователь может выбрать цвет, кликая на одну из ячеек решетки. !!none
    Атрибуты: color, type
    Свойства и методы: color

    splitter
    Элемент, который должен появляться до или после элемента внутри контейнера. Когда splitter тянут, соседние с ним элементы меняют размер. Если кликнуть на grippy этого splitter'а, один из соседних элементов сворачивается. !!splitter.html
    Атрибуты: collapse, resizeafter, resizebefore

    grippy
    Элемент, появляющийся в splitter, используется для сворачивания соседнего со splitter'ом элемента. !!splitter.html

    Клавиатурные сокращения

    keyset
    Контейнер для элементов key. Элемент keyset и его наследники не отображаются. !!keyshort.html

    key
    Элемент key element определяет горячие клавиши. Обработчики событий можно использовать для реагирования на нажатие клавиш. !!keyshort.html
    Атрибуты: cancel, charcode, disabled, keycode, modifiers

    Broadcast

    broadcasterset
    Контейнер для элементов broadcaster. Элемент broadcasterset и его дочерние элементы не отображаются. !!broadob.html

    broadcaster
    Элемент broadcaster послылает событие и изменения атрибутов нескольким элементам, которые наблюдают за broadcaster'ом, и может отрабатывать (???) каждый по необходимости. !!broadob.html

    observes
    Элемент observes используется, чтобы "слушать" broadcaster и получать от него атрибуты и события. Элемент должен помещаться внутри элемента, который хочет наблюдать за broadcaster'ом. !!broadob.html
    Атрибуты: attribute, element

    commands
    !!none

    commandset
    Контейнер для элементов command. !!none
    Атрибуты: commandupdater, events, oncommandupdate

    command
    Элемент command может быть использован для запроса операции, приходящего из нескольких источников. Например, операция вставки текста из буфера может быть запрошена из меню Edit, из контекстного меню или клавиатурным сокращением. Код присоединяется к команде использованием атрибута oncommand. Он будет вызван независимо от того, какой способ вызова использует пользователь. Вдобавок отключение команды автоматически отключает пункт меню и клавиатурные сокращения. !!none
    Атрибуты: disabled, label, oncommand

    Шаблоны

    template
    Используется для декларации шаблона для основанного на правилах конструирования элементов. Элементы конструируются из источника данных. См. элемент rule. !!templates.html

    rule
    Элемент rule используется в template. Дочерние элементы rule используются для декларации условий, в которых применяется правило, и для генерации контента. Когда необходимо отобразить контент, построитель шаблонов сканирует RDF-источник на предмет поиска нод, удовлетворяющих правилам. Когда правило применимо, соответствующий контент генерится.
    Атрибуты: iscontainer, isempty, parent

    bindings
    Должен быть дочерним для rule. Используется для определения множества переменных, связанных с правилом. Элемент должен содержать один или несколько элементов binding. !!advrules.html

    binding
    Должен быть дочерним для элемента bindings. Используется для связывания переменной с правилом. По аналогии с элементом triple в syntax, может быть использован для связывания отдельного свойства обрабатываемого узла с отдельным именем переменной. В этом случае это имя будет использовано в действии по правилу. !!advrules.html
    Свойства и методы: object, predicate, subject

    action
    Должен быть дочерним для rule. Используется для определения генерации контента для каждого обрабатываемого узла. Во время обработки атрибуты обрабатываются по !!advrules.html ссылкам на ресурсы и переменные (???).

    conditions
    Элемент должен появляться прямо внутри элемента rule и используется для определения условий применения правила. Дочерними могут быть элементы content, member и triple. Они могут иметь атрибуты, чье значение - имя переменной, предваряемое знаком вопроса "?". При отработке правила применительно к конкретному RDF-ресурсу переменные заменяются значениями из ресурса. Если все переменные могут быть заменены, правило исполняется. !!advrules.html

    content
    Этот элемент должен появляться внутри элемента conditions. Такой элемент должен быть только один. Также для него необходим атрибут uri. Используется для связывания переменной и контент-узла в процессе обработки. Когда используется дерево с атрибутом flags, установленным в dont-build-content, используйте вместо этого элемент treeitem. !!advrules.html
    Свойства и методы: tag, uri

    triple
    Элемент triple можно включить в элемент conditions для правила. Используется для проверки утверждения с графиком (???). Если такое утверждение существует, правило применяется, полагая что все условия выполнены. Если не существует, правило не применяется. И атрибут subject, и атрибут object могут быть переменными.
    Свойства и методы: object, predicate, subject

    member
    Используется внутри элемента conditions для правила, чтобы проверить элементы, содержащиеся или содержащие другой элемент. И контейнер, и дочерние атрибуты могут использовать переменные. !!advrules.html
    Свойства и методы: child, container

    textnode
    Обычно, когда подставляют RDF-ресурс в шаблонные правило, можно поставить название свойства RDF внутрь атрибута value, предварив его "rdf:". В случае элемента textnode, полный узел заменяется текстом, соответствующим значению атрибута value (???).
    Атрибуты: value

    Построение мастера

    wizard
    Элемент используется для конструирования последовательности шагов, используемых в некоторых приложениях для провода пользователя по задаче в целом. Используется для окна с несколькими шагами, расположенными на нескольких страницах. Элемент обеспечивает заголовок и кнопки внизу, и также устанавливает навигацию между страницами. Каждая страница должна быть сконструирована при помощи wizardpage. Страницы отображаются в том порядке, в каком они размещены в коде, если только вы не испольуете атрибуты next и pageid на страницах, чтобы изменить последовательность. Элемент wizard отрисовывается способом, стандартным для используемой пользователем темы и платформы. !!wizard.html
    Атрибуты: onwizardback, onwizardcancel, onwizardfinish, onwizardnext, title
    Свойства и методы: advance, canAdvance, canRewind, cancel, currentPage, getButton, getPageById, goTo, onFirstPage, onLastPage, pageCount, pageIndex, pageStep, rewind, title, wizardPages

    wizardpage
    Страница мастера. Содержание должно быть размещено внутри. !!wizard.html
    Атрибуты: description, label, next, onpageadvanced, onpagehide, onpagerewound, onpageshow, pageid
    Свойства и методы: next, pageid

    Окна и скрипты

    window
    Описывает структуру окна верхнего уровня. Это корневой узел XUL-документа. По умолчанию ориентировано горизонтально. Поскольку это контейнер, все атрибуты box можно использовать. По умолчанию имеет "обвязку", зависящую от платформы.
    Атрибуты: height, screenX, screenY, sizemode, title, width, windowtype

    dialog
    Элемент должен использоваться вместо элемента window для диалогов. Атрибут buttons может быть использован для установки, какие кнопки должны появляться в диалоге. Эти кнопки будут помещаться в правильных местах. !!dialogs.html
    Атрибуты: buttonalign, buttondir, buttonorient, buttonpack, buttons, ondialogaccept, ondialogcancel, ondialogdisclosure, ondialoghelp, title
    Свойства и методы: acceptDialog, buttons, cancelDialog, getButton

    page
    Похож на элемент window, но должен использоваться для XUL-файлов, загружаемых в iframe. !!none

    overlay
    Используется, когда желательно дать доступ к блоку или контенту из нескольких окон. Вдобавок может использоваться для присоединения или изменения содержания существующего окна. Определяется в отдельном XUL-файле.
    Атрибуты: class, id

    script
    Очень похож на HTML-элемент script, используется для определения скрипта, используемого в XUL-окне. Обычно нужно положить скрипты в отдельном файле, на который ссылается атрибут src, но можно также разместить скрипт между открывающимся и закрывающимся тегами. !!events.html
    Атрибуты: src, type

    titlebar
    Используется для представления заголовка bar (???). !!none

    resizer
    Элемент используется для изменения размеров окна. !!none
    Атрибуты: resizerdirection

    stringbundle
    Элемент, который можно использовать для загрузки локализованных ресурсов из соответствующих файлов (имеются в виду файлы с наперед заданными переменными для скрипта ???). !!locprops.html
    Атрибуты: src
    Свойства и методы: appLocale, getFormattedString, getString, src, stringBundle

    stringbundleset
    !!none Контейнер для элементов stringbundle.

    resourcebundle
    Элемент используется как заполнитель, чтобы получить связанные ресурсы (нпр., предварительно загрузить пока не отображаемые картинки - ???).

    Общие скриптовые элементы

    Navigator
    Глобальный объект навигатора, содержащий информацию о среде, в которой загружается XUL-документ.
    Свойства и методы: appCodeName, appName, appVersion, cookieEnabled, javaEnabled, language, mimeTypes, oscpu, platform, plugins, preference, product, productSub, securityPolicy, userAgent, vendor, vendorSub

    Event
    Объект события, доступный во всех обработчиках событий. Можно получить к нему доступ через объект event, содержит свойства, обеспечивающие информацию о событии.
    Свойства и методы: altKey, bubbles, button, cancelable, charCode, clientX, clientY, ctrlKey, currentTarget, detail, eventPhase, isChar, keyCode, layerX, layerY, metaKey, originalTarget, pageX, pageY, preventBubble, preventCapture, rangeOffset, rangeParent, relatedTarget, screenX, screenY, shiftKey, stopPropagation, target, timeStamp, type, view, which

    XUL Window
    Глобальный объект окна. Содержит все свойства, так же как и объект window для HTML-документов, хотя некоторые свойства ни для чего не используются.
    Свойства и методы: Components, alert, arguments, blur, captureEvents, clearInterval, clearTimeout, close, closed, confirm, controllers, disableExternalCapture, document, dump, enableExternalCapture, escape, focus, frames, getAttention, getComputedStyle, history, innerHeight, innerWidth, length, maximize, minimize, moveBy, moveTo, name, navigator, open, openDialog, opener, outerHeight, outerWidth, pageXOffset, pageYOffset, parent, prompt, releaseEvents, resizeBy, resizeTo, restore, routeEvent, screen, screenX, screenY, scroll, scrollBy, scrollTo, scrollX, scrollY, self, setCursor, setInterval, setTimeout, sizeToContent, top, unescape, updateCommands, window, windowState

    Screen
    Объект, который может обеспечить информацию о пользовательском дисплее. Также поддерживает пользователей с несколькими мониторами на одной машине. Эти свойства доступны только для чтения. Вы можете получить объект screen из свойства screen объекта window.
    Свойства и методы: availHeight, availLeft, availTop, availWidth, colorDepth, height, left, pixelDepth, top, width

    Обработчики событий

    Event Handlers
    Дальше описаны атрибуты обработчиков событий, применимые к большинству XUL-элементов. Название события - атрибут без префикса on. !!events.html
    Атрибуты: onblur, onbroadcast, onchange, onclick, onclose, oncommand, oncommandupdate, oncontextmenu, ondblclick, ondragdrop, ondragenter, ondragexit, ondraggesture, ondragover, onfocus, oninput, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onoverflow, onoverflowchanged, onpopuphidden, onpopuphiding, onpopupshowing, onpopupshown, onselect, onunderflow, onunload

    XBL-элементы

    bindings
    Корневой узел XBL-файла. Должен содержать один или несколько тегов binding. !!introxbl.html
    Атрибуты: id

    binding
    Декларирует связь. Атрибут id используется для идентификации связи и ссылки на нее из стилевой таблицы через свойство -moz-binding. Одна и та же связь может использоваться для присоединения к любому числу элементов.
    Атрибуты: display, extends, id

    content
    Используется для определения анонимного контента связи. Элементы внутри элемента content становятся анонимным контентом элемента, к которому сделана привязка. Контент видим на экране, как если бы он был прямо представлен в XUL-файле, однако элементы нельзя увидеть через обычные DOM-функции.
    Атрибуты: id

    children
    Определяет местоположения дочерних элементов элемента bound в пределах сгенеренного контента (???).
    Атрибуты: id, includes

    handlers
    Используется для задания элементов handler, определяющих обработчики событий. !!xblevents.html
    Атрибуты: id

    handler
    Определяет обработчик событий, к которому обращается XBL-элемент. Вы можете обеспечить действие по умолчанию (???), которое может быть переписано соответствующим обработчиком элемента bound. Когда возникает событие, код, содержащийся в атрибуте action или, если атрибута action нет, в элементе handler, выполняется. !!xblevents.html
    Атрибуты: action, button, charcode, clickcount, command, event, id, keycode, modifiers, phase, preventdefault

    implementation
    Используется для включения деклараций свойств и методов в элемент. !!xblprops.html
    Атрибуты: id, implements

    property
    Декларирует свойство JavaScript, добавленное в объект элемента. Свойство element может иметь дочерний элемент getter или setter, получающий и устанавливающий значение свойста соответственно (???).
    Атрибуты: id, name, onget, onset, readonly

    field
    Похож на property, но не может иметь getter или setter. Полезный как простая "держалка" переменной.
    Атрибуты: id, name, readonly

    getter
    Определяет код, вызываемый для получения значения свойства. Код должен возвращать значение свойства. !!xblprops.html
    Атрибуты: id

    setter
    Определяет код, вызываемый для модификации значения свойства. Переменная val определяется как значение, в которое устанавливается свойство. !!xblprops.html
    Атрибуты: id

    method
    Декларирует метод JavaScript, добавленный в объект элемента. Метод может иметь аргументы, декларированные элементом parameter.
    Атрибуты: id, name

    parameter
    Декларирует параметр метода. Каждый параметр имеет атрибут name, превращающийся в переменную, декларированную в теле метода, и значение (value), посылаемое в метод. !!xblmethods.html
    Атрибуты: id, name

    body
    Содержание элемента body должно быть кодом, исполняемым, когда метод вызывается. !!xblmethods.html
    Атрибуты: id

    constructor
    Код внутри этого элемента вызывается, когда связь (binding) присоединяется к элементу. Можно использовать этот элемент для инициализации содержания, используемого связью (binding). Элемент должен размещаться внутри элемента implementation. !!xblmethods.html
    Атрибуты: action, id

    destructor
    Код внутри этого элемента вызывается, когда связь (binding) удаляется из элемента. Можно использовать этот элемент для выгружения ресурсов и очистки памяти. Элемент должен размещаться внутри элемента implementation. !!xblmethods.html
    Атрибуты: action, id

    resources
    Используется для спецификации списка ресурсов, используемых связью (binding). В том числе для картинок, используя элемент image или таблицу стилей через элемент stylesheet. Элемент должен размещаться строго внутри элемента binding. !!none
    Атрибуты: id

    image
    Декларирует ресурс картинки, используемый в binding. Картинка загружается в момент использования связи. Можно использовать для предварительной загрузки нескольких картинок с целью дальнейшего использования. !!none
    Атрибуты: id, src

    stylesheet
    Декларирует таблицу стилей, используемую связью (binding). Использование этого элемента правильней, чем использование инструкции XML-процессора. !!none
    Атрибуты: id, src

    XPInstall - объекты инсталляции

    InstallTrigger
    Используется для инициирования инсталляции компонента. Компонент должен быть XPI-файлом, содержащим файлы для инсталляции. XPI-файл будет загружен и скрипт install.js в инсталляторе - выполнен. Этот объект - глобальный объект, и его методы могут вызываться напрямую. !!xpinstall.html
    Свойства и методы: compareVersion, enabled, getVersion, install, installChrome, startSoftwareUpdate

    Install
    Объект для инсталляций. Объект доступен только для инсталляционного скрипта.
    Свойства и методы: Install, addDirectory, addFile, alert, archive, arguments, buildID, cancelInstall, confirm, deleteRegisteredFile, execute, gestalt, getComponentFolder, getFolder, getLastError, getWinProfile, getWinRegistry, initInstall, jarfile, loadResources, logComment, patch, performInstall, platform, refreshPlugins, registerChrome, resetError, setPackageFolder, uninstall, url

    File
    Объект File можно использовать для управления файлами. Как и функции объекта Install, функции объекта File доступны только тогда, когда начинается инсталляция.
    Свойства и методы: copy, dirCreate, dirGetParent, dirRemove, dirRename, diskSpaceAvailable, execute, exists, isDirectory, isFile, macAlias, modDate, modDateChanged, move, nativeVersion, remove, rename, size, unixLink, windowsRegisterServer, windowsShortcut

    XMLExtras - объекты работы с XML

    DOMParser
    Объект используется для преобразования строк текста в деревья документа DOM. Две функции возвращают документы из строки или потока XML или HTML-текстов. !!none
    Свойства и методы: parseFromStream, parseFromString

    XMLSerializer
    Объект используется для ковертации документа или части документа в строку. Это инверсия объекта DOMParser. Функции берут узел документа и возвращают строку или пишут строковую форму (???) в поток.
    Свойства и методы: serializeToStream, serializeToString

    XMLHttpRequest
    Объект может использоваться для создания HTTP-запросов. Можно установить заголовки и методы (GET или POST) до выполнения запроса. Как только связь установлена, вы можете получить соответствующие заголовки и вернуть содержание как простой текст или как обработанный документ. Независимо от названия, вы также можете использовать этот объект для загрузки содержания по протоколам, отличным от HTTP (нпр., file:), и загружать контент, не являющийся XML-контентом. !!none
    Свойства и методы: abort, channel, getAllResponseHeaders, getResponseHeader, onerror, onload, open, responseText, responseXML, send, setRequestHeader, status, statusText

    Несколько встроенных в Mozilla источников данных

    rdf:bookmarks
    Здесь содержатся пользовательские закладки. Каждая закладка содержит заголовок, ULR и информацию о том, когда пользователь посещал закладку и расписание проверки обновлений. Корень этого источника - NC:BookmarksRoot. Можно также использовать корни NC:PersonalToolbarFolder для папки персональных закладок и NC:IEFavoritesRoot для папки, содержащей закладки, импортированные из IE. !!datasrc.html
    Свойства источника данных: rdf:BookmarkAddDate, rdf:Description, rdf:LastModifiedDate, rdf:LastVisitDate, rdf:Name, rdf:Schedule, rdf:ShortcutURL, rdf:URL, rdf:status, rdf:type
    Resource Commands: rdf:deletebookmark, rdf:deletebookmarkfolder, rdf:deletebookmarkseparator, rdf:export, rdf:import, rdf:newbookmark, rdf:newfolder, rdf:newseparator, rdf:setnewbookmarkfolder, rdf:setnewsearchfolder, rdf:setpersonaltoolbarfolder

    rdf:history
    Здесь содержится пользовательская история - список посещенных страниц. Доступен в двух форматах: плоский список при использовании NC:HistoryRoot и организованный по дням при использовании NC:HistoryByDate. В последнем случае пункты рассортированы по семи папкам, содержащим посещавшиеся за последние семь дней адреса. Адреса, посещавшиеся раньше, помещены в последней папке. !!datasrc.html
    Свойства источника данных: rdf:Date, rdf:FirstVisitDate, rdf:Hostname, rdf:Name, rdf:Referrer, rdf:URL, rdf:VisitCount

    rdf:files
    Здесь содержится дерево файлов пользовательской системы. Используйте NC:FilesRoot в атрибуте ref, чтобы получить доступ к файлам от корня. В другом случае вы можете использовать файловый URL, чтобы получить доступ к конкретному каталогу. !!datasrc.html
    Свойства источника данных: rdf:Content-Length, rdf:LastModifiedDate, rdf:Name, rdf:URL, rdf:extension

    rdf:window-mediator
    Здесь содержится список всех открытых окон. Используйте значение ref от NC:WindowMediatorRoot в шаблоне (template). !!xpcomex.html
    Свойства источника данных: rdf:Name

    Hosted by uCoz