This document describes the functionality of the low-level API classes in:
The classes contained in the qx.bom namespace provide a cross-browser abstraction layer for object classes of the browser JavaScript runtime.
Note
This layer is heavily used by higher-level classes but can also be used stand-alone for low-level manipulations.
The BOM classes mainly consists of the following three parts:
See the API reference of qx.bom for more details.
The qx.bom.element package allows you to manipulate DOM elements in almost any way you can think of. Each class is offering several static methods that take a DOM element as their first argument. Since those BOM classes are static, no instances need to be created in order to manipulate a DOM element in the document.
The following manipulations are offered by the qx.bom.element package:
These classes are offer an unique and powerful way to deal with native layers and objects. Wrappers exist for:
As every object or layer is abstracted by a corresponding qooxdoo class you can use these BOM classes to interact without worrying about the underlying browser used.
These additional classes help in developing low-level, cross-browser applications.
Features include:
The Document Object Model (DOM) is a tree model that represents the document in a browser. The classes provided by this packages allow you to query, to manipulate (i.e. add, remove, change order or replace) and to check the nodes contained in the DOM.
Currently the qx.dom package consists of three classes:
See the API reference of qx.dom for more details.
This package is all about working with XML documents in a cross-browser way. Its three classes are:
See the API reference of qx.xml for more details.