00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
#ifndef HTML_ELEMENT_H
00030
#define HTML_ELEMENT_H
00031
00032
#include <dom/dom_element.h>
00033
#include <kdelibs_export.h>
00034
00035
class KHTMLView;
00036
00037
namespace DOM {
00038
00039
class HTMLElementImpl;
00040
class DOMString;
00041
class Element;
00042
class HTMLCollection;
00043
00069 class KHTML_EXPORT HTMLElement :
public Element
00070 {
00071
friend class HTMLDocument;
00072
friend class ::KHTMLView;
00073
friend class HTMLTableElement;
00074
friend class HTMLTableRowElement;
00075
friend class HTMLTableSectionElement;
00076
00077
public:
00078 HTMLElement();
00079 HTMLElement(
const HTMLElement &other);
00080 HTMLElement(
const Node &other) :
Element()
00081 {(*this)=other;}
00082
00083
protected:
00084 HTMLElement(HTMLElementImpl *impl);
00085
public:
00086
00087 HTMLElement & operator = (
const HTMLElement &other);
00088 HTMLElement & operator = (
const Node &other);
00089
00090 ~HTMLElement();
00091
00098
DOMString id()
const;
00099
00103
void setId(
const DOMString & );
00104
00111
DOMString title()
const;
00112
00116
void setTitle(
const DOMString & );
00117
00124
DOMString lang()
const;
00125
00129
void setLang(
const DOMString & );
00130
00138
DOMString dir()
const;
00139
00143
void setDir(
const DOMString & );
00144
00153
DOMString className()
const;
00154
00158
void setClassName(
const DOMString & );
00159
00164
DOMString innerHTML()
const;
00165
00173
void setInnerHTML(
const DOMString &html );
00174
00179
DOMString innerText()
const;
00180
00188
void setInnerText(
const DOMString &text );
00189
00194
HTMLCollection children()
const;
00195
00200
HTMLCollection all()
const;
00201
00202
00203
00204
00205
void removeCSSProperty(
const DOMString& property );
00206
00207
00208
00209
00210
void addCSSProperty(
const DOMString &property,
const DOMString &value );
00211
00212
protected:
00213
00214
00215
00216
void assignOther(
const Node &other,
int elementId );
00217 };
00218
00219 }
00220
00221
#endif