/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. * * The origin of this IDL file is * http://www.whatwg.org/specs/web-apps/current-work/ and * http://dev.w3.org/csswg/cssom-view/ * * © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and * Opera Software ASA. You are granted a license to use, reproduce * and create derivative works of this document. */ interface HTMLElement : Element { // metadata attributes attribute DOMString title; attribute DOMString lang; [SetterThrows, Pure] attribute DOMString dir; [Throws] attribute any itemValue; // user interaction [SetterThrows, Pure] attribute boolean hidden; void click(); [SetterThrows, Pure] attribute long tabIndex; [Throws] void focus(); [Throws] void blur(); [SetterThrows, Pure] attribute DOMString accessKey; [Pure] readonly attribute DOMString accessKeyLabel; [SetterThrows, Pure] attribute boolean draggable; [SetterThrows, Pure] attribute DOMString contentEditable; [Pure] readonly attribute boolean isContentEditable; [SetterThrows, Pure] attribute boolean spellcheck; }; // http://dev.w3.org/csswg/cssom-view/#extensions-to-the-htmlelement-interface partial interface HTMLElement { // CSSOM things are not [Pure] because they can flush readonly attribute Element? offsetParent; readonly attribute long offsetTop; readonly attribute long offsetLeft; readonly attribute long offsetWidth; readonly attribute long offsetHeight; };