WebCore:
[WebKit-https.git] / WebCore / kwq / DOMHTML.h
1 /*
2  * Copyright (C) 2004 Apple Computer, Inc.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25
26 //=========================================================================
27 //=========================================================================
28 //=========================================================================
29
30 // Important Note:
31 // Though this file appears as an exported header from WebKit, the
32 // version you should edit is in WebCore. The WebKit version is copied
33 // to WebKit during the build process.
34
35 //=========================================================================
36 //=========================================================================
37 //=========================================================================
38
39 #import "DOMCore.h"
40
41 @class DOMHTMLElement;
42 @class DOMHTMLTableCaptionElement;
43 @class DOMHTMLTableSectionElement;
44
45 @interface DOMHTMLCollection : DOMObject
46 - (unsigned long)length;
47 - (DOMNode *)item:(unsigned long)index;
48 - (DOMNode *)namedItem:(NSString *)name;
49 @end
50
51 @interface DOMHTMLOptionsCollection : DOMObject
52 - (unsigned long)length;
53 - (void)setLength:(unsigned long)length;
54 - (DOMNode *)item:(unsigned long)index;
55 - (DOMNode *)namedItem:(NSString *)name;
56 @end
57
58 @interface DOMHTMLDocument : DOMDocument
59 - (NSString *)title;
60 - (void)setTitle:(NSString *)title;
61 - (NSString *)referrer;
62 - (NSString *)domain;
63 - (NSString *)URL;
64 - (DOMHTMLElement *)body;
65 - (void)setBody:(DOMHTMLElement *)body;
66 - (DOMHTMLCollection *)images;
67 - (DOMHTMLCollection *)applets;
68 - (DOMHTMLCollection *)links;
69 - (DOMHTMLCollection *)forms;
70 - (DOMHTMLCollection *)anchors;
71 - (NSString *)cookie;
72 - (void)setCookie:(NSString *)cookie;
73 - (void)open;
74 - (void)close;
75 - (void)write:(NSString *)text;
76 - (void)writeln:(NSString *)text;
77 - (DOMElement *)getElementById:(NSString *)elementId;
78 - (DOMNodeList *)getElementsByName:(NSString *)elementName;
79 @end
80
81 @interface DOMHTMLElement : DOMElement
82 - (NSString *)idName;
83 - (void)setIdName:(NSString *)idName;
84 - (NSString *)title;
85 - (void)setTitle:(NSString *)title;
86 - (NSString *)lang;
87 - (void)setLang:(NSString *)lang;
88 - (NSString *)dir;
89 - (void)setDir:(NSString *)dir;
90 - (NSString *)className;
91 - (void)setClassName:(NSString *)className;
92 @end
93
94 @interface DOMHTMLHtmlElement : DOMHTMLElement
95 - (NSString *)version;
96 - (void)setVersion:(NSString *)version;
97 @end
98
99 @interface DOMHTMLHeadElement : DOMHTMLElement
100 - (NSString *)profile;
101 - (void)setProfile:(NSString *)profile;
102 @end
103
104 @interface DOMHTMLLinkElement : DOMHTMLElement
105 - (BOOL)disabled;
106 - (void)setDisabled:(BOOL)disabled;
107 - (NSString *)charset;
108 - (void)setCharset:(NSString *)charset;
109 - (NSString *)href;
110 - (void)setHref:(NSString *)href;
111 - (NSString *)hreflang;
112 - (void)setHreflang:(NSString *)hreflang;
113 - (NSString *)media;
114 - (void)setMedia:(NSString *)media;
115 - (NSString *)rel;
116 - (void)setRel:(NSString *)rel;
117 - (NSString *)rev;
118 - (void)setRev:(NSString *)rev;
119 - (NSString *)target;
120 - (void)setTarget:(NSString *)target;
121 - (NSString *)type;
122 - (void)setType:(NSString *)type;
123 @end
124
125 @interface DOMHTMLTitleElement : DOMHTMLElement
126 - (NSString *)text;
127 - (void)setText:(NSString *)text;
128 @end
129
130 @interface DOMHTMLMetaElement : DOMHTMLElement
131 - (NSString *)content;
132 - (void)setContent:(NSString *)content;
133 - (NSString *)httpEquiv;
134 - (void)setHttpEquiv:(NSString *)httpEquiv;
135 - (NSString *)name;
136 - (void)setName:(NSString *)name;
137 - (NSString *)scheme;
138 - (void)setScheme:(NSString *)scheme;
139 @end
140
141 @interface DOMHTMLBaseElement : DOMHTMLElement
142 - (NSString *)href;
143 - (void)setHref:(NSString *)href;
144 - (NSString *)target;
145 - (void)setTarget:(NSString *)target;
146 @end
147
148 @interface DOMHTMLIsIndexElement : DOMHTMLElement
149 - (NSString *)form;
150 - (NSString *)prompt;
151 - (void)setPrompt:(NSString *)prompt;
152 @end
153
154 @interface DOMHTMLStyleElement : DOMHTMLElement
155 - (BOOL)disabled;
156 - (void)setDisabled:(BOOL)disabled;
157 - (NSString *)media;
158 - (void)setMedia:(NSString *)media;
159 - (NSString *)type;
160 - (void)setType:(NSString *)type;
161 @end
162
163 @interface DOMHTMLBodyElement : DOMHTMLElement
164 - (NSString *)aLink;
165 - (void)setALink:(NSString *)aLink;
166 - (NSString *)background;
167 - (void)setBackground:(NSString *)background;
168 - (NSString *)bgColor;
169 - (void)setBgColor:(NSString *)bgColor;
170 - (NSString *)link;
171 - (void)setLink:(NSString *)link;
172 - (NSString *)text;
173 - (void)setText:(NSString *)text;
174 - (NSString *)vLink;
175 - (void)setVLink:(NSString *)vLink;
176 @end
177
178 @interface DOMHTMLFormElement : DOMHTMLElement
179 - (DOMHTMLCollection *)elements;
180 - (long)length;
181 - (NSString *)name;
182 - (void)setName:(NSString *)name;
183 - (NSString *)acceptCharset;
184 - (void)setAcceptCharset:(NSString *)acceptCharset;
185 - (NSString *)action;
186 - (void)setAction:(NSString *)action;
187 - (NSString *)enctype;
188 - (void)setEnctype:(NSString *)enctype;
189 - (NSString *)method;
190 - (void)setMethod:(NSString *)method;
191 - (NSString *)target;
192 - (void)setTarget:(NSString *)target;
193 - (void)submit;
194 - (void)reset;
195 @end
196
197 @interface DOMHTMLSelectElement : DOMHTMLElement
198 - (NSString *)type;
199 - (long)selectedIndex;
200 - (void)setSelectedIndex:(long)selectedIndex;
201 - (NSString *)value;
202 - (void)setValue:(NSString *)value;
203 - (long)length;
204 - (DOMHTMLFormElement *)form;
205 - (DOMHTMLOptionsCollection *)options;
206 - (BOOL)disabled;
207 - (void)setDisabled:(BOOL)disabled;
208 - (BOOL)multiple;
209 - (void)setMultiple:(BOOL)multiple;
210 - (NSString *)name;
211 - (void)setName:(NSString *)name;
212 - (long)size;
213 - (void)setSize:(long)size;
214 - (long)tabIndex;
215 - (void)setTabIndex:(long)tabIndex;
216 - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before;
217 - (void)remove:(long)index;
218 - (void)blur;
219 - (void)focus;
220 @end
221
222 @interface DOMHTMLOptGroupElement : DOMHTMLElement
223 - (BOOL)disabled;
224 - (void)setDisabled:(BOOL)disabled;
225 - (NSString *)label;
226 - (void)setLabel:(NSString *)label;
227 @end
228
229 @interface DOMHTMLOptionElement : DOMHTMLElement
230 - (DOMHTMLFormElement *)form;
231 - (BOOL)defaultSelected;
232 - (void)setDefaultSelected:(BOOL)defaultSelected;
233 - (NSString *)text;
234 - (long)index;
235 - (BOOL)disabled;
236 - (void)setDisabled:(BOOL)disabled;
237 - (NSString *)label;
238 - (void)setLabel:(NSString *)label;
239 - (BOOL)selected;
240 - (void)setSelected:(BOOL)selected;
241 - (NSString *)value;
242 - (void)setValue:(NSString *)value;
243 @end
244
245 @interface DOMHTMLInputElement : DOMHTMLElement
246 - (NSString *)defaultValue;
247 - (void)setDefaultValue:(NSString *)defaultValue;
248 - (BOOL)defaultChecked;
249 - (void)setDefaultChecked:(BOOL)defaultChecked;
250 - (DOMHTMLFormElement *)form;
251 - (NSString *)accept;
252 - (void)setAccept:(NSString *)accept;
253 - (NSString *)accessKey;
254 - (void)setAccessKey:(NSString *)accessKey;
255 - (NSString *)align;
256 - (void)setAlign:(NSString *)align;
257 - (NSString *)alt;
258 - (void)setAlt:(NSString *)alt;
259 - (BOOL)checked;
260 - (void)setChecked:(BOOL)checked;
261 - (BOOL)disabled;
262 - (void)setDisabled:(BOOL)disabled;
263 - (long)maxLength;
264 - (void)setMaxLength:(long)maxLength;
265 - (NSString *)name;
266 - (void)setName:(NSString *)name;
267 - (BOOL)readOnly;
268 - (void)setReadOnly:(BOOL)readOnly;
269 - (NSString *)size;
270 - (void)setSize:(NSString *)size;
271 - (NSString *)src;
272 - (void)setSrc:(NSString *)src;
273 - (long)tabIndex;
274 - (void)setTabIndex:(long)tabIndex;
275 - (NSString *)type;
276 - (void)setType:(NSString *)type;
277 - (NSString *)useMap;
278 - (void)setUseMap:(NSString *)useMap;
279 - (NSString *)value;
280 - (void)setValue:(NSString *)value;
281 - (void)blur;
282 - (void)focus;
283 - (void)select;
284 - (void)click;
285 @end
286
287 @interface DOMHTMLTextAreaElement : DOMHTMLElement
288 - (NSString *)defaultValue;
289 - (void)setDefaultValue:(NSString *)defaultValue;
290 - (DOMHTMLFormElement *)form;
291 - (NSString *)accessKey;
292 - (void)setAccessKey:(NSString *)accessKey;
293 - (long)cols;
294 - (void)setCols:(long)cols;
295 - (BOOL)disabled;
296 - (void)setDisabled:(BOOL)disabled;
297 - (NSString *)name;
298 - (void)setName:(NSString *)name;
299 - (BOOL)readOnly;
300 - (void)setReadOnly:(BOOL)readOnly;
301 - (long)rows;
302 - (void)setRows:(long)rows;
303 - (long)tabIndex;
304 - (void)setTabIndex:(long)tabIndex;
305 - (NSString *)type;
306 - (NSString *)value;
307 - (void)setValue:(NSString *)value;
308 - (void)blur;
309 - (void)focus;
310 - (void)select;
311 @end
312
313 @interface DOMHTMLButtonElement : DOMHTMLElement
314 - (DOMHTMLFormElement *)form;
315 - (NSString *)accessKey;
316 - (void)setAccessKey:(NSString *)accessKey;
317 - (BOOL)disabled;
318 - (void)setDisabled:(BOOL)disabled;
319 - (NSString *)name;
320 - (void)setName:(NSString *)name;
321 - (long)tabIndex;
322 - (void)setTabIndex:(long)tabIndex;
323 - (NSString *)type;
324 - (NSString *)value;
325 - (void)setValue:(NSString *)value;
326 @end
327
328 @interface DOMHTMLLabelElement : DOMHTMLElement
329 - (DOMHTMLFormElement *)form;
330 - (NSString *)accessKey;
331 - (void)setAccessKey:(NSString *)accessKey;
332 - (NSString *)htmlFor;
333 - (void)setHtmlFor:(NSString *)htmlFor;
334 @end
335
336 @interface DOMHTMLFieldSetElement : DOMHTMLElement
337 - (DOMHTMLFormElement *)form;
338 @end
339
340 @interface DOMHTMLLegendElement : DOMHTMLElement
341 - (DOMHTMLFormElement *)form;
342 - (NSString *)accessKey;
343 - (void)setAccessKey:(NSString *)accessKey;
344 - (NSString *)align;
345 - (void)setAlign:(NSString *)align;
346 @end
347
348 @interface DOMHTMLUListElement : DOMHTMLElement
349 - (BOOL)compact;
350 - (void)setCompact:(BOOL)compact;
351 - (NSString *)type;
352 - (void)setType:(NSString *)type;
353 @end
354
355 @interface DOMHTMLOListElement : DOMHTMLElement
356 - (BOOL)compact;
357 - (void)setCompact:(BOOL)compact;
358 - (long)start;
359 - (void)setStart:(long)start;
360 - (NSString *)type;
361 - (void)setType:(NSString *)type;
362 @end
363
364 @interface DOMHTMLDListElement : DOMHTMLElement
365 - (BOOL)compact;
366 - (void)setCompact:(BOOL)compact;
367 @end
368
369 @interface DOMHTMLDirectoryElement : DOMHTMLElement
370 - (BOOL)compact;
371 - (void)setCompact:(BOOL)compact;
372 @end
373
374 @interface DOMHTMLMenuElement : DOMHTMLElement
375 - (BOOL)compact;
376 - (void)setCompact:(BOOL)compact;
377 @end
378
379 @interface DOMHTMLLIElement : DOMHTMLElement
380 - (NSString *)type;
381 - (void)setType:(NSString *)type;
382 - (long)value;
383 - (void)setValue:(long)value;
384 @end
385
386 @interface DOMHTMLDivElement : DOMHTMLElement
387 - (NSString *)align;
388 - (void)setAlign:(NSString *)align;
389 @end
390
391 @interface DOMHTMLParagraphElement : DOMHTMLElement
392 - (NSString *)align;
393 - (void)setAlign:(NSString *)align;
394 @end
395
396 @interface DOMHTMLHeadingElement : DOMHTMLElement
397 - (NSString *)align;
398 - (void)setAlign:(NSString *)align;
399 @end
400
401 @interface DOMHTMLQuoteElement : DOMHTMLElement
402 - (NSString *)cite;
403 - (void)setCite:(NSString *)cite;
404 @end
405
406 @interface DOMHTMLPreElement : DOMHTMLElement
407 - (long)width;
408 - (void)setWidth:(long)width;
409 @end
410
411 @interface DOMHTMLBRElement : DOMHTMLElement
412 - (NSString *)clear;
413 - (void)setClear:(NSString *)clear;
414 @end
415
416 @interface DOMHTMLBaseFontElement : DOMHTMLElement
417 - (NSString *)color;
418 - (void)setColor:(NSString *)color;
419 - (NSString *)face;
420 - (void)setFace:(NSString *)face;
421 - (NSString *)size;
422 - (void)setSize:(NSString *)size;
423 @end
424
425 @interface DOMHTMLFontElement : DOMHTMLElement
426 - (NSString *)color;
427 - (void)setColor:(NSString *)color;
428 - (NSString *)face;
429 - (void)setFace:(NSString *)face;
430 - (NSString *)size;
431 - (void)setSize:(NSString *)size;
432 @end
433
434 @interface DOMHTMLHRElement : DOMHTMLElement
435 - (NSString *)align;
436 - (void)setAlign:(NSString *)align;
437 - (BOOL)noShade;
438 - (void)setNoShade:(BOOL)noShade;
439 - (NSString *)size;
440 - (void)setSize:(NSString *)size;
441 - (NSString *)width;
442 - (void)setWidth:(NSString *)width;
443 @end
444
445 @interface DOMHTMLModElement : DOMHTMLElement
446 - (NSString *)cite;
447 - (void)setCite:(NSString *)cite;
448 - (NSString *)dateTime;
449 - (void)setDateTime:(NSString *)dateTime;
450 @end
451
452 @interface DOMHTMLAnchorElement : DOMHTMLElement
453 - (NSString *)accessKey;
454 - (void)setAccessKey:(NSString *)accessKey;
455 - (NSString *)charset;
456 - (void)setCharset:(NSString *)charset;
457 - (NSString *)coords;
458 - (void)setCoords:(NSString *)coords;
459 - (NSString *)href;
460 - (void)setHref:(NSString *)href;
461 - (NSString *)hreflang;
462 - (void)setHreflang:(NSString *)hreflang;
463 - (NSString *)name;
464 - (void)setName:(NSString *)name;
465 - (NSString *)rel;
466 - (void)setRel:(NSString *)rel;
467 - (NSString *)rev;
468 - (void)setRev:(NSString *)rev;
469 - (NSString *)shape;
470 - (void)setShape:(NSString *)shape;
471 - (long)tabIndex;
472 - (void)setTabIndex:(long)tabIndex;
473 - (NSString *)target;
474 - (void)setTarget:(NSString *)target;
475 - (NSString *)type;
476 - (void)setType:(NSString *)type;
477 - (void)blur;
478 - (void)focus;
479 @end
480
481 @interface DOMHTMLImageElement : DOMHTMLElement
482 // xxx
483 - (NSString *)lowSrc;
484 - (void)setLowSrc:(NSString *)lowSrc;
485
486 - (NSString *)name;
487 - (void)setName:(NSString *)name;
488 - (NSString *)align;
489 - (void)setAlign:(NSString *)align;
490 - (NSString *)alt;
491 - (void)setAlt:(NSString *)alt;
492 - (NSString *)border;
493 - (void)setBorder:(NSString *)border;
494 - (NSString *)height;
495 - (void)setHeight:(NSString *)height;
496 - (NSString *)hspace;
497 - (void)setHspace:(NSString *)hspace;
498 - (BOOL)isMap;
499 - (void)setIsMap:(BOOL)isMap;
500 - (NSString *)longDesc;
501 - (void)setLongDesc:(NSString *)longDesc;
502 - (NSString *)src;
503 - (void)setSrc:(NSString *)src;
504 - (NSString *)useMap;
505 - (void)setUseMap:(NSString *)useMap;
506 - (NSString *)vspace;
507 - (void)setVspace:(NSString *)vspace;
508 - (NSString *)width;
509 - (void)setWidth:(NSString *)width;
510 @end
511
512 @interface DOMHTMLObjectElement : DOMHTMLElement
513 - (DOMHTMLFormElement *)form;
514 - (NSString *)code;
515 - (void)setCode:(NSString *)code;
516 - (NSString *)align;
517 - (void)setAlign:(NSString *)align;
518 - (NSString *)archive;
519 - (void)setArchive:(NSString *)archive;
520 - (NSString *)border;
521 - (void)setBorder:(NSString *)border;
522 - (NSString *)codeBase;
523 - (void)setCodeBase:(NSString *)codeBase;
524 - (NSString *)codeType;
525 - (void)setCodeType:(NSString *)codeType;
526 - (NSString *)data;
527 - (void)setData:(NSString *)data;
528 - (BOOL)declare;
529 - (void)setDeclare:(BOOL)declare;
530 - (NSString *)height;
531 - (void)setHeight:(NSString *)height;
532 - (long)hspace;
533 - (void)setHspace:(long)hspace;
534 - (NSString *)name;
535 - (void)setName:(NSString *)name;
536 - (NSString *)standby;
537 - (void)setStandby:(NSString *)standby;
538 - (long)tabIndex;
539 - (void)setTabIndex:(long)tabIndex;
540 - (NSString *)type;
541 - (void)setType:(NSString *)type;
542 - (NSString *)useMap;
543 - (void)setUseMap:(NSString *)useMap;
544 - (long)vspace;
545 - (void)setVspace:(long)vspace;
546 - (NSString *)width;
547 - (void)setWidth:(NSString *)width;
548 - (DOMDocument *)contentDocument;
549 @end
550
551 @interface DOMHTMLParamElement : DOMHTMLElement
552 - (NSString *)name;
553 - (void)setName:(NSString *)name;
554 - (NSString *)type;
555 - (void)setType:(NSString *)type;
556 - (NSString *)value;
557 - (void)setValue:(NSString *)value;
558 - (NSString *)valueType;
559 - (void)setValueType:(NSString *)valueType;
560 @end
561
562 @interface DOMHTMLAppletElement : DOMHTMLElement
563 - (NSString *)align;
564 - (void)setAlign:(NSString *)align;
565 - (NSString *)alt;
566 - (void)setAlt:(NSString *)alt;
567 - (NSString *)archive;
568 - (void)setArchive:(NSString *)archive;
569 - (NSString *)code;
570 - (void)setCode:(NSString *)code;
571 - (NSString *)codeBase;
572 - (void)setCodeBase:(NSString *)codeBase;
573 - (NSString *)codeType;
574 - (void)setCodeType:(NSString *)codeType;
575 - (NSString *)height;
576 - (void)setHeight:(NSString *)height;
577 - (long)hspace;
578 - (void)setHspace:(long)hspace;
579 - (NSString *)name;
580 - (void)setName:(NSString *)name;
581 - (NSString *)object;
582 - (void)setObject:(NSString *)object;
583 - (long)vspace;
584 - (void)setVspace:(long)vspace;
585 - (NSString *)width;
586 - (void)setWidth:(NSString *)width;
587 @end
588
589 @interface DOMHTMLMapElement : DOMHTMLElement
590 - (DOMHTMLCollection *)areas;
591 - (NSString *)name;
592 - (void)setName:(NSString *)name;
593 @end
594
595 @interface DOMHTMLAreaElement : DOMHTMLElement
596 - (NSString *)accessKey;
597 - (void)setAccessKey:(NSString *)accessKey;
598 - (NSString *)alt;
599 - (void)setAlt:(NSString *)alt;
600 - (NSString *)coords;
601 - (void)setCoords:(NSString *)coords;
602 - (NSString *)href;
603 - (void)setHref:(NSString *)href;
604 - (BOOL)noHref;
605 - (void)setNoHref:(BOOL)noHref;
606 - (NSString *)shape;
607 - (void)setShape:(NSString *)shape;
608 - (long)tabIndex;
609 - (void)setTabIndex:(long)tabIndex;
610 - (NSString *)target;
611 - (void)setTarget:(NSString *)target;
612 @end
613
614 @interface DOMHTMLScriptElement : DOMHTMLElement
615 - (NSString *)text;
616 - (void)setText:(NSString *)text;
617 - (NSString *)htmlFor;
618 - (void)setHtmlFor:(NSString *)htmlFor;
619 - (NSString *)event;
620 - (void)setEvent:(NSString *)event;
621 - (NSString *)charset;
622 - (void)setCharset:(NSString *)charset;
623 - (BOOL)defer;
624 - (void)setDefer:(BOOL)defer;
625 - (NSString *)src;
626 - (void)setSrc:(NSString *)src;
627 - (NSString *)type;
628 - (void)setType:(NSString *)type;
629 @end
630
631 @interface DOMHTMLTableElement : DOMHTMLElement
632 - (DOMHTMLTableCaptionElement *)caption;
633 - (void)setCaption:(DOMHTMLTableCaptionElement *)caption;
634 - (DOMHTMLTableSectionElement *)tHead;
635 - (void)setTHead:(DOMHTMLTableSectionElement *)tHead;
636 - (DOMHTMLTableSectionElement *)tFoot;
637 - (void)setTFoot:(DOMHTMLTableSectionElement *)tFoot;
638 - (DOMHTMLCollection *)rows;
639 - (DOMHTMLCollection *)tBodies;
640 - (NSString *)align;
641 - (void)setAlign:(NSString *)align;
642 - (NSString *)bgColor;
643 - (void)setBgColor:(NSString *)bgColor;
644 - (NSString *)border;
645 - (void)setBorder:(NSString *)border;
646 - (NSString *)cellPadding;
647 - (void)setCellPadding:(NSString *)cellPadding;
648 - (NSString *)cellSpacing;
649 - (void)setCellSpacing:(NSString *)cellSpacing;
650 - (NSString *)frame;
651 - (void)setFrame:(NSString *)frame;
652 - (NSString *)rules;
653 - (void)setRules:(NSString *)rules;
654 - (NSString *)summary;
655 - (void)setSummary:(NSString *)summary;
656 - (NSString *)width;
657 - (void)setWidth:(NSString *)width;
658 - (DOMHTMLElement *)createTHead;
659 - (void)deleteTHead;
660 - (DOMHTMLElement *)createTFoot;
661 - (void)deleteTFoot;
662 - (DOMHTMLElement *)createCaption;
663 - (void)deleteCaption;
664 - (DOMHTMLElement *)insertRow:(long)index;
665 - (void)deleteRow:(long)index;
666 @end
667
668 @interface DOMHTMLTableCaptionElement : DOMHTMLElement
669 - (NSString *)align;
670 - (void)setAlign:(NSString *)align;
671 @end
672
673 @interface DOMHTMLTableColElement : DOMHTMLElement
674 - (NSString *)align;
675 - (void)setAlign:(NSString *)align;
676 - (NSString *)ch;
677 - (void)setCh:(NSString *)ch;
678 - (NSString *)chOff;
679 - (void)setChOff:(NSString *)chOff;
680 - (long)span;
681 - (void)setSpan:(long)span;
682 - (NSString *)vAlign;
683 - (void)setVAlign:(NSString *)vAlign;
684 - (NSString *)width;
685 - (void)setWidth:(NSString *)width;
686 @end
687
688 @interface DOMHTMLTableSectionElement : DOMHTMLElement
689 - (NSString *)align;
690 - (void)setAlign:(NSString *)align;
691 - (NSString *)ch;
692 - (void)setCh:(NSString *)ch;
693 - (NSString *)chOff;
694 - (void)setChOff:(NSString *)chOff;
695 - (NSString *)vAlign;
696 - (void)setVAlign:(NSString *)vAlign;
697 - (DOMHTMLCollection *)rows;
698 - (DOMHTMLElement *)insertRow:(long)index;
699 - (void)deleteRow:(long)index;
700 @end
701
702 @interface DOMHTMLTableRowElement : DOMHTMLElement
703 - (long)rowIndex;
704 - (long)sectionRowIndex;
705 - (DOMHTMLCollection *)cells;
706 - (NSString *)align;
707 - (void)setAlign:(NSString *)align;
708 - (NSString *)bgColor;
709 - (void)setBgColor:(NSString *)bgColor;
710 - (NSString *)ch;
711 - (void)setCh:(NSString *)ch;
712 - (NSString *)chOff;
713 - (void)setChOff:(NSString *)chOff;
714 - (NSString *)vAlign;
715 - (void)setVAlign:(NSString *)vAlign;
716 - (DOMHTMLElement *)insertCell:(long)index;
717 - (void)deleteCell:(long)index;
718 @end
719
720 @interface DOMHTMLTableCellElement : DOMHTMLElement
721 - (long)cellIndex;
722 - (NSString *)abbr;
723 - (void)setAbbr:(NSString *)abbr;
724 - (NSString *)align;
725 - (void)setAlign:(NSString *)align;
726 - (NSString *)axis;
727 - (void)setAxis:(NSString *)axis;
728 - (NSString *)bgColor;
729 - (void)setBgColor:(NSString *)bgColor;
730 - (NSString *)ch;
731 - (void)setCh:(NSString *)ch;
732 - (NSString *)chOff;
733 - (void)setChOff:(NSString *)chOff;
734 - (long)colSpan;
735 - (void)setColSpan:(long)colSpan;
736 - (NSString *)headers;
737 - (void)setHeaders:(NSString *)headers;
738 - (NSString *)height;
739 - (void)setHeight:(NSString *)height;
740 - (BOOL)noWrap;
741 - (void)setNoWrap:(BOOL)noWrap;
742 - (long)rowSpan;
743 - (void)setRowSpan:(long)rowSpan;
744 - (NSString *)scope;
745 - (void)setScope:(NSString *)scope;
746 - (NSString *)vAlign;
747 - (void)setVAlign:(NSString *)vAlign;
748 - (NSString *)width;
749 - (void)setWidth:(NSString *)width;
750 @end
751
752 @interface DOMHTMLFrameSetElement : DOMHTMLElement
753 - (NSString *)cols;
754 - (void)setCols:(NSString *)cols;
755 - (NSString *)rows;
756 - (void)setRows:(NSString *)rows;
757 @end
758
759 @interface DOMHTMLFrameElement : DOMHTMLElement
760 - (NSString *)frameBorder;
761 - (void)setFrameBorder:(NSString *)frameBorder;
762 - (NSString *)longDesc;
763 - (void)setLongDesc:(NSString *)longDesc;
764 - (NSString *)marginHeight;
765 - (void)setMarginHeight:(NSString *)marginHeight;
766 - (NSString *)marginWidth;
767 - (void)setMarginWidth:(NSString *)marginWidth;
768 - (NSString *)name;
769 - (void)setName:(NSString *)name;
770 - (BOOL)noResize;
771 - (void)setNoResize:(BOOL)noResize;
772 - (NSString *)scrolling;
773 - (void)setScrolling:(NSString *)scrolling;
774 - (NSString *)src;
775 - (void)setSrc:(NSString *)src;
776 - (DOMDocument *)contentDocument;
777 @end
778
779 @interface DOMHTMLIFrameElement : DOMHTMLElement
780 - (NSString *)align;
781 - (void)setAlign:(NSString *)align;
782 - (NSString *)frameBorder;
783 - (void)setFrameBorder:(NSString *)frameBorder;
784 - (NSString *)height;
785 - (void)setHeight:(NSString *)height;
786 - (NSString *)longDesc;
787 - (void)setLongDesc:(NSString *)longDesc;
788 - (NSString *)marginHeight;
789 - (void)setMarginHeight:(NSString *)marginHeight;
790 - (NSString *)marginWidth;
791 - (void)setMarginWidth:(NSString *)marginWidth;
792 - (NSString *)name;
793 - (void)setName:(NSString *)name;
794 - (NSString *)scrolling;
795 - (void)setScrolling:(NSString *)scrolling;
796 - (NSString *)src;
797 - (void)setSrc:(NSString *)src;
798 - (NSString *)width;
799 - (void)setWidth:(NSString *)width;
800 - (DOMDocument *)contentDocument;
801 @end
802
803 // FIXME: Should this move to another file?
804 @interface DOMNode (DOMHTMLExtensions)
805 - (NSString *)HTMLString; // FIXME: Should this be renamed innerHTML or outerHTML?
806 @end