Dart API Referencedart:htmlDocument

Document class

The base class for all documents.

Each web page loaded in the browser has its own Document object, which is typically an HtmlDocument.

If you aren't comfortable with DOM concepts, see the Dart tutorial Target 2: Connect Dart & HTML.

@DomName('Document')
class Document extends Node  native "Document"
{


 @DomName('Document.readystatechangeEvent')
 @DocsEditable
 static const EventStreamProvider<Event> readyStateChangeEvent = const EventStreamProvider<Event>('readystatechange');

 @DomName('Document.selectionchangeEvent')
 @DocsEditable
 static const EventStreamProvider<Event> selectionChangeEvent = const EventStreamProvider<Event>('selectionchange');

 @DomName('Document.webkitpointerlockchangeEvent')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 static const EventStreamProvider<Event> pointerLockChangeEvent = const EventStreamProvider<Event>('webkitpointerlockchange');

 @DomName('Document.webkitpointerlockerrorEvent')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 static const EventStreamProvider<Event> pointerLockErrorEvent = const EventStreamProvider<Event>('webkitpointerlockerror');

 @JSName('body')
 /// Moved to [HtmlDocument].
 @DomName('Document.body')
 @DocsEditable
 Element $dom_body;

 @DomName('Document.charset')
 @DocsEditable
 String charset;

 @DomName('Document.cookie')
 @DocsEditable
 String cookie;

 WindowBase get window => _convertNativeToDart_Window(this._get_window);
 @JSName('defaultView')
 @DomName('Document.window')
 @DocsEditable
 @Creates('Window|=Object')
 @Returns('Window|=Object')
 @Creates('Window|=Object|Null')
 @Returns('Window|=Object|Null')
 final dynamic _get_window;

 @DomName('Document.documentElement')
 @DocsEditable
 final Element documentElement;

 @DomName('Document.domain')
 @DocsEditable
 final String domain;

 @DomName('Document.fontloader')
 @DocsEditable
 final FontLoader fontloader;

 @JSName('head')
 /// Moved to [HtmlDocument].
 @DomName('Document.head')
 @DocsEditable
 final HeadElement $dom_head;

 @DomName('Document.implementation')
 @DocsEditable
 final DomImplementation implementation;

 @JSName('lastModified')
 /// Moved to [HtmlDocument].
 @DomName('Document.lastModified')
 @DocsEditable
 final String $dom_lastModified;

 @JSName('preferredStylesheetSet')
 @DomName('Document.preferredStylesheetSet')
 @DocsEditable
 final String $dom_preferredStylesheetSet;

 @DomName('Document.readyState')
 @DocsEditable
 final String readyState;

 @JSName('referrer')
 /// Moved to [HtmlDocument].
 @DomName('Document.referrer')
 @DocsEditable
 final String $dom_referrer;

 @DomName('Document.securityPolicy')
 @DocsEditable
 final SecurityPolicy securityPolicy;

 @JSName('selectedStylesheetSet')
 @DomName('Document.selectedStylesheetSet')
 @DocsEditable
 String $dom_selectedStylesheetSet;

 @JSName('styleSheets')
 /// Moved to [HtmlDocument]
 @DomName('Document.styleSheets')
 @DocsEditable
 @Returns('_StyleSheetList')
 @Creates('_StyleSheetList')
 final List<StyleSheet> $dom_styleSheets;

 @JSName('title')
 /// Moved to [HtmlDocument].
 @DomName('Document.title')
 @DocsEditable
 String $dom_title;

 @JSName('webkitFullscreenElement')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitFullscreenElement')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 final Element $dom_webkitFullscreenElement;

 @JSName('webkitFullscreenEnabled')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitFullscreenEnabled')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 final bool $dom_webkitFullscreenEnabled;

 @JSName('webkitHidden')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitHidden')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 final bool $dom_webkitHidden;

 @JSName('webkitIsFullScreen')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitIsFullScreen')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 final bool $dom_webkitIsFullScreen;

 @JSName('webkitPointerLockElement')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitPointerLockElement')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 final Element $dom_webkitPointerLockElement;

 @JSName('webkitVisibilityState')
 @DomName('Document.webkitVisibilityState')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 final String $dom_webkitVisibilityState;

 @JSName('caretRangeFromPoint')
 /// Use the [Range] constructor instead.
 @DomName('Document.caretRangeFromPoint')
 @DocsEditable
 Range $dom_caretRangeFromPoint(int x, int y) native;

 @JSName('createCDATASection')
 @DomName('Document.createCDATASection')
 @DocsEditable
 CDataSection createCDataSection(String data) native;

 @DomName('Document.createDocumentFragment')
 @DocsEditable
 DocumentFragment createDocumentFragment() native;

 @JSName('createElement')
 /// Deprecated: use new Element.tag(tagName) instead.
 @DomName('Document.createElement')
 @DocsEditable
 Element $dom_createElement(String localName_OR_tagName, [String typeExtension]) native;

 @JSName('createElementNS')
 @DomName('Document.createElementNS')
 @DocsEditable
 Element $dom_createElementNS(String namespaceURI, String qualifiedName, [String typeExtension]) native;

 @JSName('createEvent')
 @DomName('Document.createEvent')
 @DocsEditable
 Event $dom_createEvent(String eventType) native;

 @JSName('createNodeIterator')
 @DomName('Document.createNodeIterator')
 @DocsEditable
 NodeIterator $dom_createNodeIterator(Node root, int whatToShow, NodeFilter filter, bool expandEntityReferences) native;

 @JSName('createRange')
 @DomName('Document.createRange')
 @DocsEditable
 Range $dom_createRange() native;

 @JSName('createTextNode')
 @DomName('Document.createTextNode')
 @DocsEditable
 Text $dom_createTextNode(String data) native;

 @DomName('Document.createTouch')
 @DocsEditable
 Touch $dom_createTouch(Window window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
   var target_1 = _convertDartToNative_EventTarget(target);
   return _$dom_createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
 }
 @JSName('createTouch')
 @DomName('Document.createTouch')
 @DocsEditable
 Touch _$dom_createTouch_1(Window window, target, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce) native;

 @JSName('createTouchList')
 /// Use the [TouchList] constructor instead.
 @DomName('Document.createTouchList')
 @DocsEditable
 TouchList $dom_createTouchList() native;

 @JSName('createTreeWalker')
 @DomName('Document.createTreeWalker')
 @DocsEditable
 TreeWalker $dom_createTreeWalker(Node root, int whatToShow, NodeFilter filter, bool expandEntityReferences) native;

 @JSName('elementFromPoint')
 @DomName('Document.elementFromPoint')
 @DocsEditable
 Element $dom_elementFromPoint(int x, int y) native;

 @DomName('Document.execCommand')
 @DocsEditable
 bool execCommand(String command, bool userInterface, String value) native;

 @JSName('getCSSCanvasContext')
 /// Moved to [HtmlDocument].
 @DomName('Document.getCSSCanvasContext')
 @DocsEditable
 CanvasRenderingContext $dom_getCssCanvasContext(String contextId, String name, int width, int height) native;

 @DomName('Document.getElementById')
 @DocsEditable
 Element getElementById(String elementId) native;

 @DomName('Document.getElementsByClassName')
 @DocsEditable
 @Returns('NodeList')
 @Creates('NodeList')
 List<Node> getElementsByClassName(String tagname) native;

 @DomName('Document.getElementsByName')
 @DocsEditable
 @Returns('NodeList')
 @Creates('NodeList')
 List<Node> getElementsByName(String elementName) native;

 @DomName('Document.getElementsByTagName')
 @DocsEditable
 @Returns('NodeList')
 @Creates('NodeList')
 List<Node> getElementsByTagName(String tagname) native;

 @DomName('Document.queryCommandEnabled')
 @DocsEditable
 bool queryCommandEnabled(String command) native;

 @DomName('Document.queryCommandIndeterm')
 @DocsEditable
 bool queryCommandIndeterm(String command) native;

 @DomName('Document.queryCommandState')
 @DocsEditable
 bool queryCommandState(String command) native;

 @DomName('Document.queryCommandSupported')
 @DocsEditable
 bool queryCommandSupported(String command) native;

 @DomName('Document.queryCommandValue')
 @DocsEditable
 String queryCommandValue(String command) native;

 @JSName('querySelector')
 /**
* Finds the first descendant element of this document that matches the
* specified group of selectors.
*
* Unless your webpage contains multiple documents, the top-level query
* method behaves the same as this method, so you should use it instead to
* save typing a few characters.
*
* [selectors] should be a string using CSS selector syntax.
*     var element1 = document.query('.className');
*     var element2 = document.query('#id');
*
* For details about CSS selector syntax, see the
* [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
*/
 @DomName('Document.querySelector')
 @DocsEditable
 Element query(String selectors) native;

 @JSName('querySelectorAll')
 /// Deprecated: use query("#$elementId") instead.
 @DomName('Document.querySelectorAll')
 @DocsEditable
 @Returns('NodeList')
 @Creates('NodeList')
 List<Node> $dom_querySelectorAll(String selectors) native;

 @JSName('webkitCancelFullScreen')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitCancelFullScreen')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 void $dom_webkitCancelFullScreen() native;

 @JSName('webkitExitFullscreen')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitExitFullscreen')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 void $dom_webkitExitFullscreen() native;

 @JSName('webkitExitPointerLock')
 /// Moved to [HtmlDocument].
 @DomName('Document.webkitExitPointerLock')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 void $dom_webkitExitPointerLock() native;

 @JSName('webkitGetNamedFlows')
 @DomName('Document.webkitGetNamedFlows')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 NamedFlowCollection getNamedFlows() native;

 @DomName('Document.webkitRegister')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 CustomElementConstructor register(String name, [Map options]) {
   if (?options) {
     var options_1 = convertDartToNative_Dictionary(options);
     return _register_1(name, options_1);
   }
   return _register_2(name);
 }
 @JSName('webkitRegister')
 @DomName('Document.webkitRegister')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 CustomElementConstructor _register_1(name, options) native;
 @JSName('webkitRegister')
 @DomName('Document.webkitRegister')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 CustomElementConstructor _register_2(name) native;

 @DomName('Document.onabort')
 @DocsEditable
 Stream<Event> get onAbort => Element.abortEvent.forTarget(this);

 @DomName('Document.onbeforecopy')
 @DocsEditable
 Stream<Event> get onBeforeCopy => Element.beforeCopyEvent.forTarget(this);

 @DomName('Document.onbeforecut')
 @DocsEditable
 Stream<Event> get onBeforeCut => Element.beforeCutEvent.forTarget(this);

 @DomName('Document.onbeforepaste')
 @DocsEditable
 Stream<Event> get onBeforePaste => Element.beforePasteEvent.forTarget(this);

 @DomName('Document.onblur')
 @DocsEditable
 Stream<Event> get onBlur => Element.blurEvent.forTarget(this);

 @DomName('Document.onchange')
 @DocsEditable
 Stream<Event> get onChange => Element.changeEvent.forTarget(this);

 @DomName('Document.onclick')
 @DocsEditable
 Stream<MouseEvent> get onClick => Element.clickEvent.forTarget(this);

 @DomName('Document.oncontextmenu')
 @DocsEditable
 Stream<MouseEvent> get onContextMenu => Element.contextMenuEvent.forTarget(this);

 @DomName('Document.oncopy')
 @DocsEditable
 Stream<Event> get onCopy => Element.copyEvent.forTarget(this);

 @DomName('Document.oncut')
 @DocsEditable
 Stream<Event> get onCut => Element.cutEvent.forTarget(this);

 @DomName('Document.ondblclick')
 @DocsEditable
 Stream<Event> get onDoubleClick => Element.doubleClickEvent.forTarget(this);

 @DomName('Document.ondrag')
 @DocsEditable
 Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);

 @DomName('Document.ondragend')
 @DocsEditable
 Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);

 @DomName('Document.ondragenter')
 @DocsEditable
 Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);

 @DomName('Document.ondragleave')
 @DocsEditable
 Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);

 @DomName('Document.ondragover')
 @DocsEditable
 Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);

 @DomName('Document.ondragstart')
 @DocsEditable
 Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);

 @DomName('Document.ondrop')
 @DocsEditable
 Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);

 @DomName('Document.onerror')
 @DocsEditable
 Stream<Event> get onError => Element.errorEvent.forTarget(this);

 @DomName('Document.onfocus')
 @DocsEditable
 Stream<Event> get onFocus => Element.focusEvent.forTarget(this);

 @DomName('Document.oninput')
 @DocsEditable
 Stream<Event> get onInput => Element.inputEvent.forTarget(this);

 @DomName('Document.oninvalid')
 @DocsEditable
 Stream<Event> get onInvalid => Element.invalidEvent.forTarget(this);

 @DomName('Document.onkeydown')
 @DocsEditable
 Stream<KeyboardEvent> get onKeyDown => Element.keyDownEvent.forTarget(this);

 @DomName('Document.onkeypress')
 @DocsEditable
 Stream<KeyboardEvent> get onKeyPress => Element.keyPressEvent.forTarget(this);

 @DomName('Document.onkeyup')
 @DocsEditable
 Stream<KeyboardEvent> get onKeyUp => Element.keyUpEvent.forTarget(this);

 @DomName('Document.onload')
 @DocsEditable
 Stream<Event> get onLoad => Element.loadEvent.forTarget(this);

 @DomName('Document.onmousedown')
 @DocsEditable
 Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);

 @DomName('Document.onmousemove')
 @DocsEditable
 Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);

 @DomName('Document.onmouseout')
 @DocsEditable
 Stream<MouseEvent> get onMouseOut => Element.mouseOutEvent.forTarget(this);

 @DomName('Document.onmouseover')
 @DocsEditable
 Stream<MouseEvent> get onMouseOver => Element.mouseOverEvent.forTarget(this);

 @DomName('Document.onmouseup')
 @DocsEditable
 Stream<MouseEvent> get onMouseUp => Element.mouseUpEvent.forTarget(this);

 @DomName('Document.onmousewheel')
 @DocsEditable
 Stream<WheelEvent> get onMouseWheel => Element.mouseWheelEvent.forTarget(this);

 @DomName('Document.onpaste')
 @DocsEditable
 Stream<Event> get onPaste => Element.pasteEvent.forTarget(this);

 @DomName('Document.onreadystatechange')
 @DocsEditable
 Stream<Event> get onReadyStateChange => readyStateChangeEvent.forTarget(this);

 @DomName('Document.onreset')
 @DocsEditable
 Stream<Event> get onReset => Element.resetEvent.forTarget(this);

 @DomName('Document.onscroll')
 @DocsEditable
 Stream<Event> get onScroll => Element.scrollEvent.forTarget(this);

 @DomName('Document.onsearch')
 @DocsEditable
 Stream<Event> get onSearch => Element.searchEvent.forTarget(this);

 @DomName('Document.onselect')
 @DocsEditable
 Stream<Event> get onSelect => Element.selectEvent.forTarget(this);

 @DomName('Document.onselectionchange')
 @DocsEditable
 Stream<Event> get onSelectionChange => selectionChangeEvent.forTarget(this);

 @DomName('Document.onselectstart')
 @DocsEditable
 Stream<Event> get onSelectStart => Element.selectStartEvent.forTarget(this);

 @DomName('Document.onsubmit')
 @DocsEditable
 Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);

 @DomName('Document.ontouchcancel')
 @DocsEditable
 Stream<TouchEvent> get onTouchCancel => Element.touchCancelEvent.forTarget(this);

 @DomName('Document.ontouchend')
 @DocsEditable
 Stream<TouchEvent> get onTouchEnd => Element.touchEndEvent.forTarget(this);

 @DomName('Document.ontouchmove')
 @DocsEditable
 Stream<TouchEvent> get onTouchMove => Element.touchMoveEvent.forTarget(this);

 @DomName('Document.ontouchstart')
 @DocsEditable
 Stream<TouchEvent> get onTouchStart => Element.touchStartEvent.forTarget(this);

 @DomName('Document.onwebkitfullscreenchange')
 @DocsEditable
 Stream<Event> get onFullscreenChange => Element.fullscreenChangeEvent.forTarget(this);

 @DomName('Document.onwebkitfullscreenerror')
 @DocsEditable
 Stream<Event> get onFullscreenError => Element.fullscreenErrorEvent.forTarget(this);

 @DomName('Document.onwebkitpointerlockchange')
 @DocsEditable
 Stream<Event> get onPointerLockChange => pointerLockChangeEvent.forTarget(this);

 @DomName('Document.onwebkitpointerlockerror')
 @DocsEditable
 Stream<Event> get onPointerLockError => pointerLockErrorEvent.forTarget(this);


 /**
  * Finds all descendant elements of this document that match the specified
  * group of selectors.
  *
  * Unless your webpage contains multiple documents, the top-level queryAll
  * method behaves the same as this method, so you should use it instead to
  * save typing a few characters.
  *
  * [selectors] should be a string using CSS selector syntax.
  *     var items = document.queryAll('.itemClassName');
  *
  * For details about CSS selector syntax, see the
  * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
  */
 ElementList queryAll(String selectors) {
   return new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
 }
}

Extends

Interceptor > EventTarget > Node > Document

Subclasses

HtmlDocument, SvgDocument

Static Properties

const EventStreamProvider<Event> pointerLockChangeEvent #

static const EventStreamProvider<Event> pointerLockChangeEvent = const EventStreamProvider<Event>('webkitpointerlockchange')

const EventStreamProvider<Event> pointerLockErrorEvent #

static const EventStreamProvider<Event> pointerLockErrorEvent = const EventStreamProvider<Event>('webkitpointerlockerror')

const EventStreamProvider<Event> readyStateChangeEvent #

static const EventStreamProvider<Event> readyStateChangeEvent = const EventStreamProvider<Event>('readystatechange')

const EventStreamProvider<Event> selectionChangeEvent #

static const EventStreamProvider<Event> selectionChangeEvent = const EventStreamProvider<Event>('selectionchange')

Properties

Element $dom_body #

Moved to HtmlDocument.

Element $dom_body

final List<Node> $dom_childNodes #

inherited from Node
final List<Node> $dom_childNodes

final Node $dom_firstChild #

inherited from Node
final Node $dom_firstChild

final HeadElement $dom_head #

Moved to HtmlDocument.

final HeadElement $dom_head

final Node $dom_lastChild #

inherited from Node
final Node $dom_lastChild

final String $dom_lastModified #

Moved to HtmlDocument.

final String $dom_lastModified

final String $dom_namespaceUri #

inherited from Node
final String $dom_namespaceUri

final String $dom_preferredStylesheetSet #

final String $dom_preferredStylesheetSet

final String $dom_referrer #

Moved to HtmlDocument.

final String $dom_referrer

String $dom_selectedStylesheetSet #

String $dom_selectedStylesheetSet

final List<StyleSheet> $dom_styleSheets #

Moved to HtmlDocument

final List<StyleSheet> $dom_styleSheets

String $dom_title #

Moved to HtmlDocument.

String $dom_title

final Element $dom_webkitFullscreenElement #

Moved to HtmlDocument.

final Element $dom_webkitFullscreenElement

final bool $dom_webkitFullscreenEnabled #

Moved to HtmlDocument.

final bool $dom_webkitFullscreenEnabled

final bool $dom_webkitHidden #

Moved to HtmlDocument.

final bool $dom_webkitHidden

final bool $dom_webkitIsFullScreen #

Moved to HtmlDocument.

final bool $dom_webkitIsFullScreen

final Element $dom_webkitPointerLockElement #

Moved to HtmlDocument.

final Element $dom_webkitPointerLockElement

final String $dom_webkitVisibilityState #

final String $dom_webkitVisibilityState

String charset #

String charset
Returns a semicolon-separated list of the cookies for that document or sets a single cookie.
String cookie

final Document document #

inherited from Node
final Document document

final Element documentElement #

Returns the Element that is a direct child of document. For HTML documents, this is normally the HTML element.
final Element documentElement

final String domain #

Returns the domain of the current document.
final String domain

final FontLoader fontloader #

final FontLoader fontloader

final int hashCode #

inherited from Interceptor

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

docs inherited from Object
int get hashCode => Primitives.objectHashCode(this);

final DomImplementation implementation #

Returns the DOM implementation associated with the current document.
final DomImplementation implementation

final String localName #

inherited from Node
final String localName

final Node nextNode #

inherited from Node
final Node nextNode

List<Node> nodes #

inherited from Node
List<Node> get nodes {
 return new _ChildNodeListLazy(this);
}
void set nodes(Iterable<Node> value) {
 // Copy list first since we don't want liveness during iteration.
 // TODO(jacobr): there is a better way to do this.
 List copy = new List.from(value);
 text = '';
 for (Node node in copy) {
   append(node);
 }
}

final int nodeType #

inherited from Node
final int nodeType

final String nodeValue #

inherited from Node
final String nodeValue

final Events on #

inherited from EventTarget

This is an ease-of-use accessor for event streams which should only be used when an explicit accessor is not available.

Events get on => new Events(this);

final Stream<Event> onAbort #

@DomName('Document.onabort')
@DocsEditable
Stream<Event> get onAbort => Element.abortEvent.forTarget(this);

final Stream<Event> onBeforeCopy #

@DomName('Document.onbeforecopy')
@DocsEditable
Stream<Event> get onBeforeCopy => Element.beforeCopyEvent.forTarget(this);

final Stream<Event> onBeforeCut #

@DomName('Document.onbeforecut')
@DocsEditable
Stream<Event> get onBeforeCut => Element.beforeCutEvent.forTarget(this);

final Stream<Event> onBeforePaste #

@DomName('Document.onbeforepaste')
@DocsEditable
Stream<Event> get onBeforePaste => Element.beforePasteEvent.forTarget(this);

final Stream<Event> onBlur #

@DomName('Document.onblur')
@DocsEditable
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);

final Stream<Event> onChange #

@DomName('Document.onchange')
@DocsEditable
Stream<Event> get onChange => Element.changeEvent.forTarget(this);

final Stream<MouseEvent> onClick #

@DomName('Document.onclick')
@DocsEditable
Stream<MouseEvent> get onClick => Element.clickEvent.forTarget(this);

final Stream<MouseEvent> onContextMenu #

@DomName('Document.oncontextmenu')
@DocsEditable
Stream<MouseEvent> get onContextMenu => Element.contextMenuEvent.forTarget(this);

final Stream<Event> onCopy #

@DomName('Document.oncopy')
@DocsEditable
Stream<Event> get onCopy => Element.copyEvent.forTarget(this);

final Stream<Event> onCut #

@DomName('Document.oncut')
@DocsEditable
Stream<Event> get onCut => Element.cutEvent.forTarget(this);

final Stream<Event> onDoubleClick #

@DomName('Document.ondblclick')
@DocsEditable
Stream<Event> get onDoubleClick => Element.doubleClickEvent.forTarget(this);

final Stream<MouseEvent> onDrag #

@DomName('Document.ondrag')
@DocsEditable
Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);

final Stream<MouseEvent> onDragEnd #

@DomName('Document.ondragend')
@DocsEditable
Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);

final Stream<MouseEvent> onDragEnter #

@DomName('Document.ondragenter')
@DocsEditable
Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);

final Stream<MouseEvent> onDragLeave #

@DomName('Document.ondragleave')
@DocsEditable
Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);

final Stream<MouseEvent> onDragOver #

@DomName('Document.ondragover')
@DocsEditable
Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);

final Stream<MouseEvent> onDragStart #

@DomName('Document.ondragstart')
@DocsEditable
Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);

final Stream<MouseEvent> onDrop #

@DomName('Document.ondrop')
@DocsEditable
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);

final Stream<Event> onError #

@DomName('Document.onerror')
@DocsEditable
Stream<Event> get onError => Element.errorEvent.forTarget(this);

final Stream<Event> onFocus #

@DomName('Document.onfocus')
@DocsEditable
Stream<Event> get onFocus => Element.focusEvent.forTarget(this);

final Stream<Event> onFullscreenChange #

@DomName('Document.onwebkitfullscreenchange')
@DocsEditable
Stream<Event> get onFullscreenChange => Element.fullscreenChangeEvent.forTarget(this);

final Stream<Event> onFullscreenError #

@DomName('Document.onwebkitfullscreenerror')
@DocsEditable
Stream<Event> get onFullscreenError => Element.fullscreenErrorEvent.forTarget(this);

final Stream<Event> onInput #

@DomName('Document.oninput')
@DocsEditable
Stream<Event> get onInput => Element.inputEvent.forTarget(this);

final Stream<Event> onInvalid #

@DomName('Document.oninvalid')
@DocsEditable
Stream<Event> get onInvalid => Element.invalidEvent.forTarget(this);

final Stream<KeyboardEvent> onKeyDown #

@DomName('Document.onkeydown')
@DocsEditable
Stream<KeyboardEvent> get onKeyDown => Element.keyDownEvent.forTarget(this);

final Stream<KeyboardEvent> onKeyPress #

@DomName('Document.onkeypress')
@DocsEditable
Stream<KeyboardEvent> get onKeyPress => Element.keyPressEvent.forTarget(this);

final Stream<KeyboardEvent> onKeyUp #

@DomName('Document.onkeyup')
@DocsEditable
Stream<KeyboardEvent> get onKeyUp => Element.keyUpEvent.forTarget(this);

final Stream<Event> onLoad #

@DomName('Document.onload')
@DocsEditable
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);

final Stream<MouseEvent> onMouseDown #

@DomName('Document.onmousedown')
@DocsEditable
Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);

final Stream<MouseEvent> onMouseMove #

@DomName('Document.onmousemove')
@DocsEditable
Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);

final Stream<MouseEvent> onMouseOut #

@DomName('Document.onmouseout')
@DocsEditable
Stream<MouseEvent> get onMouseOut => Element.mouseOutEvent.forTarget(this);

final Stream<MouseEvent> onMouseOver #

@DomName('Document.onmouseover')
@DocsEditable
Stream<MouseEvent> get onMouseOver => Element.mouseOverEvent.forTarget(this);

final Stream<MouseEvent> onMouseUp #

@DomName('Document.onmouseup')
@DocsEditable
Stream<MouseEvent> get onMouseUp => Element.mouseUpEvent.forTarget(this);

final Stream<WheelEvent> onMouseWheel #

@DomName('Document.onmousewheel')
@DocsEditable
Stream<WheelEvent> get onMouseWheel => Element.mouseWheelEvent.forTarget(this);

final Stream<Event> onPaste #

@DomName('Document.onpaste')
@DocsEditable
Stream<Event> get onPaste => Element.pasteEvent.forTarget(this);

final Stream<Event> onPointerLockChange #

@DomName('Document.onwebkitpointerlockchange')
@DocsEditable
Stream<Event> get onPointerLockChange => pointerLockChangeEvent.forTarget(this);

final Stream<Event> onPointerLockError #

@DomName('Document.onwebkitpointerlockerror')
@DocsEditable
Stream<Event> get onPointerLockError => pointerLockErrorEvent.forTarget(this);

final Stream<Event> onReadyStateChange #

Returns the event handling code for the readystatechange event.

Gecko 9.0 note
(Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6)

Starting in Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6) , you can now use the syntax if ("onabort" in document) to determine whether or not a given event handler property exists. This is because event handler interfaces have been updated to be proper web IDL interfaces. See DOM event handlers for details.

@DomName('Document.onreadystatechange')
@DocsEditable
Stream<Event> get onReadyStateChange => readyStateChangeEvent.forTarget(this);

final Stream<Event> onReset #

@DomName('Document.onreset')
@DocsEditable
Stream<Event> get onReset => Element.resetEvent.forTarget(this);

final Stream<Event> onScroll #

@DomName('Document.onscroll')
@DocsEditable
Stream<Event> get onScroll => Element.scrollEvent.forTarget(this);

final Stream<Event> onSearch #

@DomName('Document.onsearch')
@DocsEditable
Stream<Event> get onSearch => Element.searchEvent.forTarget(this);

final Stream<Event> onSelect #

@DomName('Document.onselect')
@DocsEditable
Stream<Event> get onSelect => Element.selectEvent.forTarget(this);

final Stream<Event> onSelectionChange #

@DomName('Document.onselectionchange')
@DocsEditable
Stream<Event> get onSelectionChange => selectionChangeEvent.forTarget(this);

final Stream<Event> onSelectStart #

@DomName('Document.onselectstart')
@DocsEditable
Stream<Event> get onSelectStart => Element.selectStartEvent.forTarget(this);

final Stream<Event> onSubmit #

@DomName('Document.onsubmit')
@DocsEditable
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);

final Stream<TouchEvent> onTouchCancel #

@DomName('Document.ontouchcancel')
@DocsEditable
Stream<TouchEvent> get onTouchCancel => Element.touchCancelEvent.forTarget(this);

final Stream<TouchEvent> onTouchEnd #

@DomName('Document.ontouchend')
@DocsEditable
Stream<TouchEvent> get onTouchEnd => Element.touchEndEvent.forTarget(this);

final Stream<TouchEvent> onTouchMove #

@DomName('Document.ontouchmove')
@DocsEditable
Stream<TouchEvent> get onTouchMove => Element.touchMoveEvent.forTarget(this);

final Stream<TouchEvent> onTouchStart #

@DomName('Document.ontouchstart')
@DocsEditable
Stream<TouchEvent> get onTouchStart => Element.touchStartEvent.forTarget(this);

final Element parent #

inherited from Node
final Element parent

final Node parentNode #

inherited from Node
final Node parentNode

final Node previousNode #

inherited from Node
final Node previousNode

final String readyState #

Returns loading status of the document
final String readyState

final Type runtimeType #

inherited from Interceptor

A representation of the runtime type of the object.

docs inherited from Object
Type get runtimeType => getRuntimeType(this);

final SecurityPolicy securityPolicy #

final SecurityPolicy securityPolicy

final TemplateInstance templateInstance #

inherited from Node

Gets the template instance that instantiated this node, if any.

@Experimental
TemplateInstance get templateInstance =>
   _templateInstance != null ? _templateInstance :
   (parent != null ? parent.templateInstance : null);

String text #

inherited from Node
String text

final WindowBase window #

WindowBase get window => _convertNativeToDart_Window(this._get_window);

Operators

bool operator ==(other) #

inherited from Interceptor

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

docs inherited from Object
bool operator ==(other) => identical(this, other);

Methods

Node append(Node newChild) #

inherited from Node

Adds a node to the end of the child nodes list of this node.

If the node already exists in this document, it will be removed from its current parent node, then added to this node.

This method is more efficient than nodes.add, and is the preferred way of appending a child node.

@JSName('appendChild')
/**
* Adds a node to the end of the child [nodes] list of this node.
*
* If the node already exists in this document, it will be removed from its
* current parent node, then added to this node.
*
* This method is more efficient than `nodes.add`, and is the preferred
* way of appending a child node.
*/
@DomName('Node.appendChild')
@DocsEditable
Node append(Node newChild) native;

void bind(String name, model, String path) #

inherited from Node

Binds the attribute name to the path of the model. Path is a String of accessors such as foo.bar.baz.

@Experimental
void bind(String name, model, String path) {
 // TODO(jmesserly): should we throw instead?
 window.console.error('Unhandled binding to Node: '
     '$this $name $model $path');
}

Node clone(bool deep) #

inherited from Node
@JSName('cloneNode')
@DomName('Node.cloneNode')
@DocsEditable
Node clone(bool deep) native;

bool contains(Node other) #

inherited from Node
@DomName('Node.contains')
@DocsEditable
bool contains(Node other) native;

CDataSection createCDataSection(String data) #

Creates a new CDATA node and returns it.
@JSName('createCDATASection')
@DomName('Document.createCDATASection')
@DocsEditable
CDataSection createCDataSection(String data) native;

DocumentFragment createDocumentFragment() #

Creates a new document fragment.
@DomName('Document.createDocumentFragment')
@DocsEditable
DocumentFragment createDocumentFragment() native;

bool dispatchEvent(Event event) #

inherited from Node
@DomName('Node.dispatchEvent')
@DocsEditable
bool dispatchEvent(Event event) native;

bool execCommand(String command, bool userInterface, String value) #

Executes a Midas command.
@DomName('Document.execCommand')
@DocsEditable
bool execCommand(String command, bool userInterface, String value) native;

Element getElementById(String elementId) #

Returns an object reference to the identified element.
@DomName('Document.getElementById')
@DocsEditable
Element getElementById(String elementId) native;

List<Node> getElementsByClassName(String tagname) #

Returns a list of elements with the given class name.
@DomName('Document.getElementsByClassName')
@DocsEditable
@Returns('NodeList')
@Creates('NodeList')
List<Node> getElementsByClassName(String tagname) native;

List<Node> getElementsByName(String elementName) #

Returns a list of elements with the given name.
@DomName('Document.getElementsByName')
@DocsEditable
@Returns('NodeList')
@Creates('NodeList')
List<Node> getElementsByName(String elementName) native;

List<Node> getElementsByTagName(String tagname) #

Returns a list of elements with the given tag name.
@DomName('Document.getElementsByTagName')
@DocsEditable
@Returns('NodeList')
@Creates('NodeList')
List<Node> getElementsByTagName(String tagname) native;

NamedFlowCollection getNamedFlows() #

@JSName('webkitGetNamedFlows')
@DomName('Document.webkitGetNamedFlows')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
NamedFlowCollection getNamedFlows() native;

bool hasChildNodes() #

inherited from Node
@DomName('Node.hasChildNodes')
@DocsEditable
bool hasChildNodes() native;

Node insertAllBefore(Iterable<Node> newNodes, Node refChild) #

inherited from Node

Inserts all of the nodes into this node directly before refChild.

See also:

  • insertBefore
Node insertAllBefore(Iterable<Node> newNodes, Node refChild) {
 if (newNodes is _ChildNodeListLazy) {
   if (identical(newNodes._this, this)) {
     throw new ArgumentError(newNodes);
   }

   // Optimized route for copying between nodes.
   for (var i = 0, len = newNodes.length; i < len; ++i) {
     // Should use $dom_firstChild, Bug 8886.
     this.insertBefore(newNodes[0], refChild);
   }
 } else {
   for (var node in newNodes) {
     this.insertBefore(node, refChild);
   }
 }
}

Node insertBefore(Node newChild, Node refChild) #

inherited from Node
@DomName('Node.insertBefore')
@DocsEditable
Node insertBefore(Node newChild, Node refChild) native;

dynamic noSuchMethod(Invocation invocation) #

inherited from Interceptor

noSuchMethod is invoked when users invoke a non-existant method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.

The default behavior of noSuchMethod is to throw a noSuchMethodError.

docs inherited from Object
dynamic noSuchMethod(Invocation invocation) {
 throw new NoSuchMethodError(
     this,
     _symbolToString(invocation.memberName),
     invocation.positionalArguments,
     _symbolMapToStringMap(invocation.namedArguments));
}

Element query(String selectors) #

Finds the first descendant element of this document that matches the specified group of selectors.

Unless your webpage contains multiple documents, the top-level query method behaves the same as this method, so you should use it instead to save typing a few characters.

selectors should be a string using CSS selector syntax.

var element1 = document.query('.className');
var element2 = document.query('#id');

For details about CSS selector syntax, see the CSS selector specification.

@JSName('querySelector')
/**
* Finds the first descendant element of this document that matches the
* specified group of selectors.
*
* Unless your webpage contains multiple documents, the top-level query
* method behaves the same as this method, so you should use it instead to
* save typing a few characters.
*
* [selectors] should be a string using CSS selector syntax.
*     var element1 = document.query('.className');
*     var element2 = document.query('#id');
*
* For details about CSS selector syntax, see the
* [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
*/
@DomName('Document.querySelector')
@DocsEditable
Element query(String selectors) native;

ElementList queryAll(String selectors) #

Finds all descendant elements of this document that match the specified group of selectors.

Unless your webpage contains multiple documents, the top-level queryAll method behaves the same as this method, so you should use it instead to save typing a few characters.

selectors should be a string using CSS selector syntax.

var items = document.queryAll('.itemClassName');

For details about CSS selector syntax, see the CSS selector specification.

ElementList queryAll(String selectors) {
 return new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
}

bool queryCommandEnabled(String command) #

Returns true if the Midas command can be executed on the current range.
@DomName('Document.queryCommandEnabled')
@DocsEditable
bool queryCommandEnabled(String command) native;

bool queryCommandIndeterm(String command) #

Returns true if the Midas command is in a indeterminate state on the current range.
@DomName('Document.queryCommandIndeterm')
@DocsEditable
bool queryCommandIndeterm(String command) native;

bool queryCommandState(String command) #

Returns true if the Midas command has been executed on the current range.
@DomName('Document.queryCommandState')
@DocsEditable
bool queryCommandState(String command) native;

bool queryCommandSupported(String command) #

@DomName('Document.queryCommandSupported')
@DocsEditable
bool queryCommandSupported(String command) native;

String queryCommandValue(String command) #

Returns the current value of the current range for Midas command. As of Firefox 2.0.0.2, queryCommandValue will return an empty string when a command value has not been explicitly set.
@DomName('Document.queryCommandValue')
@DocsEditable
String queryCommandValue(String command) native;

CustomElementConstructor register(String name, [Map options]) #

@DomName('Document.webkitRegister')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
CustomElementConstructor register(String name, [Map options]) {
 if (?options) {
   var options_1 = convertDartToNative_Dictionary(options);
   return _register_1(name, options_1);
 }
 return _register_2(name);
}

void remove() #

inherited from Node

Removes this node from the DOM.

@DomName('Node.removeChild')
void remove() {
 // TODO(jacobr): should we throw an exception if parent is already null?
 // TODO(vsm): Use the native remove when available.
 if (this.parentNode != null) {
   final Node parent = this.parentNode;
   parentNode.$dom_removeChild(this);
 }
}

Node replaceWith(Node otherNode) #

inherited from Node

Replaces this node with another node.

@DomName('Node.replaceChild')
Node replaceWith(Node otherNode) {
 try {
   final Node parent = this.parentNode;
   parent.$dom_replaceChild(otherNode, this);
 } catch (e) {

 };
 return this;
}

String toString() #

inherited from Node

Print out a String representation of this Node.

String toString() => localName == null ?
   (nodeValue == null ? super.toString() : nodeValue) : localName;

void unbind(String name) #

inherited from Node

Unbinds the attribute name.

@Experimental
void unbind(String name) {}

void unbindAll() #

inherited from Node

Unbinds all bound attributes.

@Experimental
void unbindAll() {}

void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) #

inherited from Node
@JSName('addEventListener')
@DomName('Node.addEventListener')
@DocsEditable
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;

Range $dom_caretRangeFromPoint(int x, int y) #

Use the Range constructor instead.

@JSName('caretRangeFromPoint')
/// Use the [Range] constructor instead.
@DomName('Document.caretRangeFromPoint')
@DocsEditable
Range $dom_caretRangeFromPoint(int x, int y) native;

Element $dom_createElement(String localName_OR_tagName, [String typeExtension]) #

Deprecated: use new Element.tag(tagName) instead.

@JSName('createElement')
/// Deprecated: use new Element.tag(tagName) instead.
@DomName('Document.createElement')
@DocsEditable
Element $dom_createElement(String localName_OR_tagName, [String typeExtension]) native;

Element $dom_createElementNS(String namespaceURI, String qualifiedName, [String typeExtension]) #

Creates a new element with the given tag name and namespace URI.
@JSName('createElementNS')
@DomName('Document.createElementNS')
@DocsEditable
Element $dom_createElementNS(String namespaceURI, String qualifiedName, [String typeExtension]) native;

Event $dom_createEvent(String eventType) #

Creates an event.
@JSName('createEvent')
@DomName('Document.createEvent')
@DocsEditable
Event $dom_createEvent(String eventType) native;

NodeIterator $dom_createNodeIterator(Node root, int whatToShow, NodeFilter filter, bool expandEntityReferences) #

@JSName('createNodeIterator')
@DomName('Document.createNodeIterator')
@DocsEditable
NodeIterator $dom_createNodeIterator(Node root, int whatToShow, NodeFilter filter, bool expandEntityReferences) native;

Range $dom_createRange() #

Creates a Range object.
@JSName('createRange')
@DomName('Document.createRange')
@DocsEditable
Range $dom_createRange() native;

Text $dom_createTextNode(String data) #

Creates a text node.
@JSName('createTextNode')
@DomName('Document.createTextNode')
@DocsEditable
Text $dom_createTextNode(String data) native;

Touch $dom_createTouch(Window window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) #

@DomName('Document.createTouch')
@DocsEditable
Touch $dom_createTouch(Window window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
 var target_1 = _convertDartToNative_EventTarget(target);
 return _$dom_createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
}

TouchList $dom_createTouchList() #

Use the TouchList constructor instead.

@JSName('createTouchList')
/// Use the [TouchList] constructor instead.
@DomName('Document.createTouchList')
@DocsEditable
TouchList $dom_createTouchList() native;

TreeWalker $dom_createTreeWalker(Node root, int whatToShow, NodeFilter filter, bool expandEntityReferences) #

Creates a treeWalker object.
@JSName('createTreeWalker')
@DomName('Document.createTreeWalker')
@DocsEditable
TreeWalker $dom_createTreeWalker(Node root, int whatToShow, NodeFilter filter, bool expandEntityReferences) native;

Element $dom_elementFromPoint(int x, int y) #

Returns the element visible at the specified coordinates.
@JSName('elementFromPoint')
@DomName('Document.elementFromPoint')
@DocsEditable
Element $dom_elementFromPoint(int x, int y) native;

CanvasRenderingContext $dom_getCssCanvasContext(String contextId, String name, int width, int height) #

Moved to HtmlDocument.

@JSName('getCSSCanvasContext')
/// Moved to [HtmlDocument].
@DomName('Document.getCSSCanvasContext')
@DocsEditable
CanvasRenderingContext $dom_getCssCanvasContext(String contextId, String name, int width, int height) native;

List<Node> $dom_querySelectorAll(String selectors) #

Deprecated: use query("#$elementId") instead.

@JSName('querySelectorAll')
/// Deprecated: use query("#$elementId") instead.
@DomName('Document.querySelectorAll')
@DocsEditable
@Returns('NodeList')
@Creates('NodeList')
List<Node> $dom_querySelectorAll(String selectors) native;

Node $dom_removeChild(Node oldChild) #

inherited from Node
@JSName('removeChild')
@DomName('Node.removeChild')
@DocsEditable
Node $dom_removeChild(Node oldChild) native;

void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) #

inherited from Node
@JSName('removeEventListener')
@DomName('Node.removeEventListener')
@DocsEditable
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;

Node $dom_replaceChild(Node newChild, Node oldChild) #

inherited from Node
@JSName('replaceChild')
@DomName('Node.replaceChild')
@DocsEditable
Node $dom_replaceChild(Node newChild, Node oldChild) native;

void $dom_webkitCancelFullScreen() #

Moved to HtmlDocument.

@JSName('webkitCancelFullScreen')
/// Moved to [HtmlDocument].
@DomName('Document.webkitCancelFullScreen')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
void $dom_webkitCancelFullScreen() native;

void $dom_webkitExitFullscreen() #

Moved to HtmlDocument.

@JSName('webkitExitFullscreen')
/// Moved to [HtmlDocument].
@DomName('Document.webkitExitFullscreen')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
void $dom_webkitExitFullscreen() native;

void $dom_webkitExitPointerLock() #

Moved to HtmlDocument.

@JSName('webkitExitPointerLock')
/// Moved to [HtmlDocument].
@DomName('Document.webkitExitPointerLock')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
void $dom_webkitExitPointerLock() native;

This page includes content from the Mozilla Foundation that is graciously licensed under a Creative Commons: Attribution-Sharealike license. Mozilla has no other association with Dart or dartlang.org. We encourage you to improve the web by contributing to The Mozilla Developer Network.