1 // Copyright (C) 2006, 2007 Apple Inc. All rights reserved. 2 // Copyright (C) 2006 Samuel Weinig <sam.weinig (at) gmail.com> 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 // This file is used by bindings/scripts/CodeGeneratorObjC.pm to determine public API. 26 // All public DOM class interfaces, properties and methods need to be in this file. 27 // Anything not in the file will be generated into the appropriate private header file. 28 29 #ifndef OBJC_CODE_GENERATION 30 #error Do not include this header, instead include the appropriate DOM header. 31 #endif 32 33 @interface DOMAttr : DOMNode WEBKIT_VERSION_1_3 34 @property(readonly, copy) NSString *name; 35 @property(readonly) BOOL specified; 36 @property(copy) NSString *value; 37 @property(readonly, retain) DOMElement *ownerElement; 38 @property(readonly, retain) DOMCSSStyleDeclaration *style AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 39 @end 40 41 @interface DOMCDATASection : DOMText WEBKIT_VERSION_1_3 42 @end 43 44 @interface DOMCharacterData : DOMNode WEBKIT_VERSION_1_3 45 @property(copy) NSString *data; 46 @property(readonly) unsigned length; 47 - (NSString *)substringData:(unsigned)offset :(unsigned)length; 48 - (NSString *)substringData:(unsigned)offset length:(unsigned)length AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 49 - (void)appendData:(NSString *)data; 50 - (void)insertData:(unsigned)offset :(NSString *)data; 51 - (void)deleteData:(unsigned)offset :(unsigned)length; 52 - (void)replaceData:(unsigned)offset :(unsigned)length :(NSString *)data; 53 - (void)insertData:(unsigned)offset data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 54 - (void)deleteData:(unsigned)offset length:(unsigned)length AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 55 - (void)replaceData:(unsigned)offset length:(unsigned)length data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 56 @end 57 58 @interface DOMComment : DOMCharacterData WEBKIT_VERSION_1_3 59 @end 60 61 @interface DOMImplementation : DOMObject WEBKIT_VERSION_1_3 62 - (BOOL)hasFeature:(NSString *)feature :(NSString *)version; 63 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName :(NSString *)publicId :(NSString *)systemId; 64 - (DOMDocument *)createDocument:(NSString *)namespaceURI :(NSString *)qualifiedName :(DOMDocumentType *)doctype; 65 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title :(NSString *)media; 66 - (BOOL)hasFeature:(NSString *)feature version:(NSString *)version AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 67 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName publicId:(NSString *)publicId systemId:(NSString *)systemId AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 68 - (DOMDocument *)createDocument:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName doctype:(DOMDocumentType *)doctype AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 69 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title media:(NSString *)media AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 70 - (DOMHTMLDocument *)createHTMLDocument:(NSString *)title AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 71 @end 72 73 @interface DOMAbstractView : DOMObject WEBKIT_VERSION_1_3 74 @property(readonly, retain) DOMDocument *document; 75 @end 76 77 @interface DOMDocument : DOMNode WEBKIT_VERSION_1_3 78 @property(readonly, retain) DOMDocumentType *doctype; 79 @property(readonly, retain) DOMImplementation *implementation; 80 @property(readonly, retain) DOMElement *documentElement; 81 @property(readonly, retain) DOMAbstractView *defaultView; 82 @property(readonly, retain) DOMStyleSheetList *styleSheets; 83 @property(readonly, retain) DOMHTMLCollection *images; 84 @property(readonly, retain) DOMHTMLCollection *applets; 85 @property(readonly, retain) DOMHTMLCollection *links; 86 @property(readonly, retain) DOMHTMLCollection *forms; 87 @property(readonly, retain) DOMHTMLCollection *anchors; 88 @property(copy) NSString *title; 89 @property(readonly, copy) NSString *referrer; 90 @property(readonly, copy) NSString *domain; 91 @property(readonly, copy) NSString *URL; 92 @property(retain) DOMHTMLElement *body; 93 @property(copy) NSString *cookie; 94 @property(readonly, copy) NSString *inputEncoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 95 @property(readonly, copy) NSString *xmlEncoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 96 @property(copy) NSString *xmlVersion AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 97 @property BOOL xmlStandalone AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 98 @property(copy) NSString *documentURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 99 @property(copy) NSString *charset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 100 @property(readonly, copy) NSString *defaultCharset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 101 @property(readonly, copy) NSString *readyState AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 102 @property(readonly, copy) NSString *characterSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 103 @property(readonly, copy) NSString *preferredStylesheetSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 104 @property(copy) NSString *selectedStylesheetSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 105 @property(readonly, copy) NSString *lastModified AVAILABLE_IN_WEBKIT_VERSION_4_0; 106 - (DOMElement *)createElement:(NSString *)tagName; 107 - (DOMDocumentFragment *)createDocumentFragment; 108 - (DOMText *)createTextNode:(NSString *)data; 109 - (DOMComment *)createComment:(NSString *)data; 110 - (DOMCDATASection *)createCDATASection:(NSString *)data; 111 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data; 112 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 113 - (DOMAttr *)createAttribute:(NSString *)name; 114 - (DOMEntityReference *)createEntityReference:(NSString *)name; 115 - (DOMNodeList *)getElementsByTagName:(NSString *)tagname; 116 - (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep; 117 - (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName; 118 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName; 119 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName; 120 - (DOMNode *)importNode:(DOMNode *)importedNode deep:(BOOL)deep AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 121 - (DOMNode *)adoptNode:(DOMNode *)source AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 122 - (DOMElement *)createElementNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 123 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 124 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 125 - (DOMElement *)getElementById:(NSString *)elementId; 126 - (DOMEvent *)createEvent:(NSString *)eventType; 127 - (DOMRange *)createRange; 128 - (DOMCSSStyleDeclaration *)createCSSStyleDeclaration AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 129 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element :(NSString *)pseudoElement; 130 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 131 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element :(NSString *)pseudoElement; 132 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 133 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 134 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement authorOnly:(BOOL)authorOnly AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 135 - (DOMNodeList *)getElementsByName:(NSString *)elementName; 136 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 137 - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 138 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root :(unsigned)whatToShow :(id <DOMNodeFilter>)filter :(BOOL)expandEntityReferences; 139 - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root :(unsigned)whatToShow :(id <DOMNodeFilter>)filter :(BOOL)expandEntityReferences; 140 #if ENABLE_XPATH 141 - (DOMXPathExpression *)createExpression:(NSString *)expression :(id <DOMXPathNSResolver>)resolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED; 142 - (DOMXPathExpression *)createExpression:(NSString *)expression resolver:(id <DOMXPathNSResolver>)resolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 143 - (id <DOMXPathNSResolver>)createNSResolver:(DOMNode *)nodeResolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 144 - (DOMXPathResult *)evaluate:(NSString *)expression :(DOMNode *)contextNode :(id <DOMXPathNSResolver>)resolver :(unsigned short)type :(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED; 145 - (DOMXPathResult *)evaluate:(NSString *)expression contextNode:(DOMNode *)contextNode resolver:(id <DOMXPathNSResolver>)resolver type:(unsigned short)type inResult:(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 146 #endif 147 - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 148 - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 149 - (BOOL)execCommand:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 150 - (BOOL)queryCommandEnabled:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 151 - (BOOL)queryCommandIndeterm:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 152 - (BOOL)queryCommandState:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 153 - (BOOL)queryCommandSupported:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 154 - (NSString *)queryCommandValue:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 155 - (DOMElement *)elementFromPoint:(int)x y:(int)y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 156 - (DOMNodeList *)getElementsByClassName:(NSString *)tagname AVAILABLE_IN_WEBKIT_VERSION_4_0; 157 - (DOMElement *)querySelector:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0; 158 - (DOMNodeList *)querySelectorAll:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0; 159 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API 160 - (void)webkitCancelFullScreen AVAILABLE_IN_WEBKIT_VERSION_4_0; 161 #endif 162 @end 163 164 @interface DOMDocumentFragment : DOMNode WEBKIT_VERSION_1_3 165 @end 166 167 @interface DOMDocumentType : DOMNode WEBKIT_VERSION_1_3 168 @property(readonly, copy) NSString *name; 169 @property(readonly, retain) DOMNamedNodeMap *entities; 170 @property(readonly, retain) DOMNamedNodeMap *notations; 171 @property(readonly, copy) NSString *publicId; 172 @property(readonly, copy) NSString *systemId; 173 @property(readonly, copy) NSString *internalSubset; 174 @end 175 176 @interface DOMElement : DOMNode WEBKIT_VERSION_1_3 177 @property(readonly, copy) NSString *tagName; 178 @property(readonly, retain) DOMCSSStyleDeclaration *style; 179 @property(readonly) int offsetLeft; 180 @property(readonly) int offsetTop; 181 @property(readonly) int offsetWidth; 182 @property(readonly) int offsetHeight; 183 @property(readonly, retain) DOMElement *offsetParent; 184 @property(readonly) int clientWidth; 185 @property(readonly) int clientHeight; 186 @property int scrollLeft; 187 @property int scrollTop; 188 @property(readonly) int scrollWidth; 189 @property(readonly) int scrollHeight; 190 @property(readonly) int clientLeft AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 191 @property(readonly) int clientTop AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 192 @property(readonly, copy) NSString *innerText AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 193 @property(readonly, retain) DOMElement *firstElementChild AVAILABLE_IN_WEBKIT_VERSION_4_0; 194 @property(readonly, retain) DOMElement *lastElementChild AVAILABLE_IN_WEBKIT_VERSION_4_0; 195 @property(readonly, retain) DOMElement *previousElementSibling AVAILABLE_IN_WEBKIT_VERSION_4_0; 196 @property(readonly, retain) DOMElement *nextElementSibling AVAILABLE_IN_WEBKIT_VERSION_4_0; 197 @property(readonly) unsigned childElementCount AVAILABLE_IN_WEBKIT_VERSION_4_0; 198 - (NSString *)getAttribute:(NSString *)name; 199 - (void)setAttribute:(NSString *)name :(NSString *)value; 200 - (void)setAttribute:(NSString *)name value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 201 - (void)removeAttribute:(NSString *)name; 202 - (DOMAttr *)getAttributeNode:(NSString *)name; 203 - (DOMAttr *)setAttributeNode:(DOMAttr *)newAttr; 204 - (DOMAttr *)removeAttributeNode:(DOMAttr *)oldAttr; 205 - (DOMNodeList *)getElementsByTagName:(NSString *)name; 206 - (NSString *)getAttributeNS:(NSString *)namespaceURI :(NSString *)localName; 207 - (void)setAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName :(NSString *)value; 208 - (void)removeAttributeNS:(NSString *)namespaceURI :(NSString *)localName; 209 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName; 210 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI :(NSString *)localName; 211 - (NSString *)getAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 212 - (void)setAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 213 - (void)removeAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 214 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 215 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 216 - (DOMAttr *)setAttributeNodeNS:(DOMAttr *)newAttr; 217 - (BOOL)hasAttribute:(NSString *)name; 218 - (BOOL)hasAttributeNS:(NSString *)namespaceURI :(NSString *)localName; 219 - (BOOL)hasAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 220 - (void)scrollIntoView:(BOOL)alignWithTop AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 221 - (void)scrollIntoViewIfNeeded:(BOOL)centerIfNeeded AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 222 - (BOOL)contains:(DOMElement *)element AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 223 - (void)scrollByLines:(int)lines AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 224 - (void)scrollByPages:(int)pages AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 225 - (void)focus AVAILABLE_IN_WEBKIT_VERSION_4_0; 226 - (void)blur AVAILABLE_IN_WEBKIT_VERSION_4_0; 227 - (DOMNodeList *)getElementsByClassName:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0; 228 - (DOMElement *)querySelector:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0; 229 - (DOMNodeList *)querySelectorAll:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0; 230 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API 231 - (void)webkitRequestFullScreen:(unsigned short)flags AVAILABLE_IN_WEBKIT_VERSION_4_0; 232 #endif 233 @end 234 235 @interface DOMEntity : DOMNode WEBKIT_VERSION_1_3 236 @property(readonly, copy) NSString *publicId; 237 @property(readonly, copy) NSString *systemId; 238 @property(readonly, copy) NSString *notationName; 239 @end 240 241 @interface DOMEntityReference : DOMNode WEBKIT_VERSION_1_3 242 @end 243 244 @interface DOMBlob : DOMObject WEBKIT_VERSION_4_0 245 @property(readonly) unsigned long long size; 246 @end 247 248 @interface DOMFile : DOMBlob WEBKIT_VERSION_4_0 249 @property(readonly, copy) NSString *name; 250 251 // FIXME: obsolete properties. To be removed. 252 @property(readonly, copy) NSString *fileName; 253 @property(readonly) unsigned long long fileSize; 254 @end 255 256 @interface DOMFileList : DOMObject WEBKIT_VERSION_4_0 257 @property(readonly) unsigned length; 258 - (DOMFile *)item:(unsigned)index; 259 @end 260 261 @interface DOMNamedNodeMap : DOMObject WEBKIT_VERSION_1_3 262 @property(readonly) unsigned length; 263 - (DOMNode *)getNamedItem:(NSString *)name; 264 - (DOMNode *)setNamedItem:(DOMNode *)node; 265 - (DOMNode *)removeNamedItem:(NSString *)name; 266 - (DOMNode *)item:(unsigned)index; 267 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName; 268 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 269 - (DOMNode *)setNamedItemNS:(DOMNode *)node; 270 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI :(NSString *)localName; 271 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 272 @end 273 274 @interface DOMNode : DOMObject WEBKIT_VERSION_1_3 275 @property(readonly, copy) NSString *nodeName; 276 @property(copy) NSString *nodeValue; 277 @property(readonly) unsigned short nodeType; 278 @property(readonly, retain) DOMNode *parentNode; 279 @property(readonly, retain) DOMNodeList *childNodes; 280 @property(readonly, retain) DOMNode *firstChild; 281 @property(readonly, retain) DOMNode *lastChild; 282 @property(readonly, retain) DOMNode *previousSibling; 283 @property(readonly, retain) DOMNode *nextSibling; 284 @property(readonly, retain) DOMNamedNodeMap *attributes; 285 @property(readonly, retain) DOMDocument *ownerDocument; 286 @property(readonly, copy) NSString *namespaceURI; 287 @property(copy) NSString *prefix; 288 @property(readonly, copy) NSString *localName; 289 @property(copy) NSString *textContent AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 290 @property(readonly, copy) NSString *baseURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 291 @property(readonly, retain) DOMElement *parentElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 292 @property(readonly) BOOL isContentEditable AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 293 - (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild; 294 - (DOMNode *)insertBefore:(DOMNode *)newChild refChild:(DOMNode *)refChild AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 295 - (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild; 296 - (DOMNode *)replaceChild:(DOMNode *)newChild oldChild:(DOMNode *)oldChild AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 297 - (DOMNode *)removeChild:(DOMNode *)oldChild; 298 - (DOMNode *)appendChild:(DOMNode *)newChild; 299 - (BOOL)hasChildNodes; 300 - (DOMNode *)cloneNode:(BOOL)deep; 301 - (void)normalize; 302 - (BOOL)isSupported:(NSString *)feature :(NSString *)version; 303 - (BOOL)isSupported:(NSString *)feature version:(NSString *)version AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 304 - (BOOL)hasAttributes; 305 - (BOOL)isSameNode:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 306 - (BOOL)isEqualNode:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 307 - (NSString *)lookupPrefix:(NSString *)namespaceURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 308 - (BOOL)isDefaultNamespace:(NSString *)namespaceURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 309 - (NSString *)lookupNamespaceURI:(NSString *)prefix AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 310 - (unsigned short)compareDocumentPosition:(DOMNode *)other AVAILABLE_IN_WEBKIT_VERSION_4_0; 311 @end 312 313 @interface DOMNodeList : DOMObject WEBKIT_VERSION_1_3 314 @property(readonly) unsigned length; 315 - (DOMNode *)item:(unsigned)index; 316 @end 317 318 @interface DOMNotation : DOMNode WEBKIT_VERSION_1_3 319 @property(readonly, copy) NSString *publicId; 320 @property(readonly, copy) NSString *systemId; 321 @end 322 323 @interface DOMProcessingInstruction : DOMNode WEBKIT_VERSION_1_3 324 @property(readonly, copy) NSString *target; 325 @property(copy) NSString *data; 326 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 327 @end 328 329 @interface DOMText : DOMCharacterData WEBKIT_VERSION_1_3 330 @property(readonly, copy) NSString *wholeText AVAILABLE_IN_WEBKIT_VERSION_4_0; 331 - (DOMText *)splitText:(unsigned)offset; 332 - (DOMText *)replaceWholeText:(NSString *)content AVAILABLE_IN_WEBKIT_VERSION_4_0; 333 @end 334 335 @interface DOMHTMLAnchorElement : DOMHTMLElement WEBKIT_VERSION_1_3 336 @property(copy) NSString *accessKey; 337 @property(copy) NSString *charset; 338 @property(copy) NSString *coords; 339 @property(copy) NSString *href; 340 @property(copy) NSString *hreflang; 341 @property(copy) NSString *name; 342 @property(copy) NSString *rel; 343 @property(copy) NSString *rev; 344 @property(copy) NSString *shape; 345 @property(copy) NSString *target; 346 @property(copy) NSString *type; 347 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 348 @property(readonly, copy) NSString *hashName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 349 @property(readonly, copy) NSString *host AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 350 @property(readonly, copy) NSString *hostname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 351 @property(readonly, copy) NSString *pathname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 352 @property(readonly, copy) NSString *port AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 353 @property(readonly, copy) NSString *protocol AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 354 @property(readonly, copy) NSString *search AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 355 @property(readonly, copy) NSString *text AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 356 @end 357 358 @interface DOMHTMLAppletElement : DOMHTMLElement WEBKIT_VERSION_1_3 359 @property(copy) NSString *align; 360 @property(copy) NSString *alt; 361 @property(copy) NSString *archive; 362 @property(copy) NSString *code; 363 @property(copy) NSString *codeBase; 364 @property(copy) NSString *height; 365 @property int hspace; 366 @property(copy) NSString *name; 367 @property(copy) NSString *object; 368 @property int vspace; 369 @property(copy) NSString *width; 370 @end 371 372 @interface DOMHTMLAreaElement : DOMHTMLElement WEBKIT_VERSION_1_3 373 @property(copy) NSString *accessKey; 374 @property(copy) NSString *alt; 375 @property(copy) NSString *coords; 376 @property(copy) NSString *href; 377 @property BOOL noHref; 378 @property(copy) NSString *shape; 379 @property(copy) NSString *target; 380 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 381 @property(readonly, copy) NSString *hashName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 382 @property(readonly, copy) NSString *host AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 383 @property(readonly, copy) NSString *hostname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 384 @property(readonly, copy) NSString *pathname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 385 @property(readonly, copy) NSString *port AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 386 @property(readonly, copy) NSString *protocol AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 387 @property(readonly, copy) NSString *search AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 388 @end 389 390 @interface DOMHTMLBRElement : DOMHTMLElement WEBKIT_VERSION_1_3 391 @property(copy) NSString *clear; 392 @end 393 394 @interface DOMHTMLBaseElement : DOMHTMLElement WEBKIT_VERSION_1_3 395 @property(copy) NSString *href; 396 @property(copy) NSString *target; 397 @end 398 399 @interface DOMHTMLBaseFontElement : DOMHTMLElement WEBKIT_VERSION_1_3 400 @property(copy) NSString *color; 401 @property(copy) NSString *face; 402 @property(copy) NSString *size; 403 @end 404 405 @interface DOMHTMLBodyElement : DOMHTMLElement WEBKIT_VERSION_1_3 406 @property(copy) NSString *aLink; 407 @property(copy) NSString *background; 408 @property(copy) NSString *bgColor; 409 @property(copy) NSString *link; 410 @property(copy) NSString *text; 411 @property(copy) NSString *vLink; 412 @end 413 414 @interface DOMHTMLButtonElement : DOMHTMLElement WEBKIT_VERSION_1_3 415 @property(readonly, retain) DOMHTMLFormElement *form; 416 @property(copy) NSString *accessKey; 417 @property BOOL disabled; 418 @property(copy) NSString *name; 419 @property(readonly, copy) NSString *type; 420 @property(copy) NSString *value; 421 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0; 422 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0; 423 - (void)click AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 424 @end 425 426 @interface DOMHTMLCanvasElement : DOMHTMLElement WEBKIT_VERSION_3_0 427 @property int height; 428 @property int width; 429 @end 430 431 @interface DOMHTMLCollection : DOMObject WEBKIT_VERSION_1_3 432 @property(readonly) unsigned length; 433 - (DOMNode *)item:(unsigned)index; 434 - (DOMNode *)namedItem:(NSString *)name; 435 - (DOMNodeList *)tags:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0; 436 @end 437 438 @interface DOMHTMLDListElement : DOMHTMLElement WEBKIT_VERSION_1_3 439 @property BOOL compact; 440 @end 441 442 @interface DOMHTMLDirectoryElement : DOMHTMLElement WEBKIT_VERSION_1_3 443 @property BOOL compact; 444 @end 445 446 @interface DOMHTMLDivElement : DOMHTMLElement WEBKIT_VERSION_1_3 447 @property(copy) NSString *align; 448 @end 449 450 @interface DOMHTMLDocument : DOMDocument WEBKIT_VERSION_1_3 451 @property(readonly, retain) DOMHTMLCollection *embeds AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 452 @property(readonly, retain) DOMHTMLCollection *plugins AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 453 @property(readonly, retain) DOMHTMLCollection *scripts AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 454 @property(readonly) int width AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 455 @property(readonly) int height AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 456 @property(copy) NSString *dir AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 457 @property(copy) NSString *designMode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 458 @property(copy) NSString *bgColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 459 @property(copy) NSString *fgColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 460 @property(copy) NSString *alinkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 461 @property(copy) NSString *linkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 462 @property(copy) NSString *vlinkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 463 @property(readonly, retain) DOMElement *activeElement AVAILABLE_IN_WEBKIT_VERSION_4_0; 464 @property(readonly, copy) NSString *compatMode AVAILABLE_IN_WEBKIT_VERSION_4_0; 465 - (void)captureEvents AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 466 - (void)releaseEvents AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 467 - (void)clear AVAILABLE_IN_WEBKIT_VERSION_4_0; 468 - (BOOL)hasFocus AVAILABLE_IN_WEBKIT_VERSION_4_0; 469 - (void)open; 470 - (void)close; 471 - (void)write:(NSString *)text; 472 - (void)writeln:(NSString *)text; 473 @end 474 475 @interface DOMHTMLElement : DOMElement WEBKIT_VERSION_1_3 476 @property(copy) NSString *title; 477 @property(copy) NSString *idName; 478 @property(copy) NSString *lang; 479 @property(copy) NSString *dir; 480 @property(copy) NSString *className; 481 @property(copy) NSString *innerHTML; 482 @property(copy) NSString *innerText; 483 @property(copy) NSString *outerHTML; 484 @property(copy) NSString *outerText; 485 @property(readonly, retain) DOMHTMLCollection *children; 486 @property(copy) NSString *contentEditable; 487 @property(readonly) BOOL isContentEditable; 488 @property(readonly, copy) NSString *titleDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 489 @property int tabIndex; 490 @end 491 492 @interface DOMHTMLEmbedElement : DOMHTMLElement WEBKIT_VERSION_1_3 493 @property(copy) NSString *align; 494 @property int height; 495 @property(copy) NSString *name; 496 @property(copy) NSString *src; 497 @property(copy) NSString *type; 498 @property int width; 499 @end 500 501 @interface DOMHTMLFieldSetElement : DOMHTMLElement WEBKIT_VERSION_1_3 502 @property(readonly, retain) DOMHTMLFormElement *form; 503 @end 504 505 @interface DOMHTMLFontElement : DOMHTMLElement WEBKIT_VERSION_1_3 506 @property(copy) NSString *color; 507 @property(copy) NSString *face; 508 @property(copy) NSString *size; 509 @end 510 511 @interface DOMHTMLFormElement : DOMHTMLElement WEBKIT_VERSION_1_3 512 @property(readonly, retain) DOMHTMLCollection *elements; 513 @property(readonly) int length; 514 @property(copy) NSString *name; 515 @property(copy) NSString *acceptCharset; 516 @property(copy) NSString *action; 517 @property(copy) NSString *enctype; 518 @property(copy) NSString *method; 519 @property(copy) NSString *target; 520 @property(copy) NSString *encoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 521 - (void)submit; 522 - (void)reset; 523 @end 524 525 @interface DOMHTMLFrameElement : DOMHTMLElement WEBKIT_VERSION_1_3 526 @property(copy) NSString *frameBorder; 527 @property(copy) NSString *longDesc; 528 @property(copy) NSString *marginHeight; 529 @property(copy) NSString *marginWidth; 530 @property(copy) NSString *name; 531 @property BOOL noResize; 532 @property(copy) NSString *scrolling; 533 @property(copy) NSString *src; 534 @property(readonly, retain) DOMDocument *contentDocument; 535 @property(readonly, retain) DOMAbstractView *contentWindow AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 536 @property(copy) NSString *location AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 537 @property(readonly) int width AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 538 @property(readonly) int height AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 539 @end 540 541 @interface DOMHTMLFrameSetElement : DOMHTMLElement WEBKIT_VERSION_1_3 542 @property(copy) NSString *cols; 543 @property(copy) NSString *rows; 544 @end 545 546 @interface DOMHTMLHRElement : DOMHTMLElement WEBKIT_VERSION_1_3 547 @property(copy) NSString *align; 548 @property BOOL noShade; 549 @property(copy) NSString *size; 550 @property(copy) NSString *width; 551 @end 552 553 @interface DOMHTMLHeadElement : DOMHTMLElement WEBKIT_VERSION_1_3 554 @property(copy) NSString *profile; 555 @end 556 557 @interface DOMHTMLHeadingElement : DOMHTMLElement WEBKIT_VERSION_1_3 558 @property(copy) NSString *align; 559 @end 560 561 @interface DOMHTMLHtmlElement : DOMHTMLElement WEBKIT_VERSION_1_3 562 @property(copy) NSString *version; 563 @end 564 565 @interface DOMHTMLIFrameElement : DOMHTMLElement WEBKIT_VERSION_1_3 566 @property(copy) NSString *align; 567 @property(copy) NSString *frameBorder; 568 @property(copy) NSString *height; 569 @property(copy) NSString *longDesc; 570 @property(copy) NSString *marginHeight; 571 @property(copy) NSString *marginWidth; 572 @property(copy) NSString *name; 573 @property(copy) NSString *scrolling; 574 @property(copy) NSString *src; 575 @property(copy) NSString *width; 576 @property(readonly, retain) DOMDocument *contentDocument; 577 @property(readonly, retain) DOMAbstractView *contentWindow AVAILABLE_IN_WEBKIT_VERSION_4_0; 578 @end 579 580 @interface DOMHTMLImageElement : DOMHTMLElement WEBKIT_VERSION_1_3 581 @property(copy) NSString *name; 582 @property(copy) NSString *align; 583 @property(copy) NSString *alt; 584 @property(copy) NSString *border; 585 @property int height; 586 @property int hspace; 587 @property BOOL isMap; 588 @property(copy) NSString *longDesc; 589 @property(copy) NSString *src; 590 @property(copy) NSString *useMap; 591 @property int vspace; 592 @property int width; 593 @property(readonly, copy) NSString *altDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 594 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 595 @property(readonly) BOOL complete AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 596 @property(copy) NSString *lowsrc AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 597 @property(readonly) int naturalHeight AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 598 @property(readonly) int naturalWidth AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 599 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 600 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 601 @end 602 603 @interface DOMHTMLInputElement : DOMHTMLElement WEBKIT_VERSION_1_3 604 @property(copy) NSString *defaultValue; 605 @property BOOL defaultChecked; 606 @property(readonly, retain) DOMHTMLFormElement *form; 607 @property(copy) NSString *accept; 608 @property(copy) NSString *accessKey; 609 @property(copy) NSString *align; 610 @property(copy) NSString *alt; 611 @property BOOL checked; 612 @property BOOL disabled; 613 @property int maxLength; 614 @property(copy) NSString *name; 615 @property BOOL readOnly; 616 @property(copy) NSString *size; 617 @property(copy) NSString *src; 618 @property(copy) NSString *type; 619 @property(copy) NSString *useMap; 620 @property(copy) NSString *value; 621 @property(readonly, copy) NSString *altDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 622 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 623 @property BOOL indeterminate AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 624 @property int selectionStart AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 625 @property int selectionEnd AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 626 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0; 627 @property BOOL multiple AVAILABLE_IN_WEBKIT_VERSION_4_0; 628 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0; 629 @property(readonly, retain) DOMFileList *files AVAILABLE_IN_WEBKIT_VERSION_4_0; 630 - (void)select; 631 - (void)click; 632 - (void)setSelectionRange:(int)start end:(int)end AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 633 @end 634 635 @interface DOMHTMLIsIndexElement : DOMHTMLInputElement WEBKIT_VERSION_1_3 636 @property(readonly, retain) DOMHTMLFormElement *form; 637 @property(copy) NSString *prompt; 638 @end 639 640 @interface DOMHTMLLIElement : DOMHTMLElement WEBKIT_VERSION_1_3 641 @property(copy) NSString *type; 642 @property int value; 643 @end 644 645 @interface DOMHTMLLabelElement : DOMHTMLElement WEBKIT_VERSION_1_3 646 @property(readonly, retain) DOMHTMLFormElement *form; 647 @property(copy) NSString *accessKey; 648 @property(copy) NSString *htmlFor; 649 @end 650 651 @interface DOMHTMLLegendElement : DOMHTMLElement WEBKIT_VERSION_1_3 652 @property(readonly, retain) DOMHTMLFormElement *form; 653 @property(copy) NSString *accessKey; 654 @property(copy) NSString *align; 655 @end 656 657 @interface DOMHTMLLinkElement : DOMHTMLElement WEBKIT_VERSION_1_3 658 @property BOOL disabled; 659 @property(copy) NSString *charset; 660 @property(copy) NSString *href; 661 @property(copy) NSString *hreflang; 662 @property(copy) NSString *media; 663 @property(copy) NSString *rel; 664 @property(copy) NSString *rev; 665 @property(copy) NSString *target; 666 @property(copy) NSString *type; 667 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 668 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 669 @end 670 671 @interface DOMHTMLMapElement : DOMHTMLElement WEBKIT_VERSION_1_3 672 @property(readonly, retain) DOMHTMLCollection *areas; 673 @property(copy) NSString *name; 674 @end 675 676 @interface DOMHTMLMarqueeElement : DOMHTMLElement WEBKIT_VERSION_3_0 677 - (void)start; 678 - (void)stop; 679 @end 680 681 @interface DOMHTMLMenuElement : DOMHTMLElement WEBKIT_VERSION_1_3 682 @property BOOL compact; 683 @end 684 685 @interface DOMHTMLMetaElement : DOMHTMLElement WEBKIT_VERSION_1_3 686 @property(copy) NSString *content; 687 @property(copy) NSString *httpEquiv; 688 @property(copy) NSString *name; 689 @property(copy) NSString *scheme; 690 @end 691 692 @interface DOMHTMLModElement : DOMHTMLElement WEBKIT_VERSION_1_3 693 @property(copy) NSString *cite; 694 @property(copy) NSString *dateTime; 695 @end 696 697 @interface DOMHTMLOListElement : DOMHTMLElement WEBKIT_VERSION_1_3 698 @property BOOL compact; 699 @property int start; 700 @property(copy) NSString *type; 701 @end 702 703 @interface DOMHTMLObjectElement : DOMHTMLElement WEBKIT_VERSION_1_3 704 @property(readonly, retain) DOMHTMLFormElement *form; 705 @property(copy) NSString *code; 706 @property(copy) NSString *align; 707 @property(copy) NSString *archive; 708 @property(copy) NSString *border; 709 @property(copy) NSString *codeBase; 710 @property(copy) NSString *codeType; 711 @property(copy) NSString *data; 712 @property BOOL declare; 713 @property(copy) NSString *height; 714 @property int hspace; 715 @property(copy) NSString *name; 716 @property(copy) NSString *standby; 717 @property(copy) NSString *type; 718 @property(copy) NSString *useMap; 719 @property int vspace; 720 @property(copy) NSString *width; 721 @property(readonly, retain) DOMDocument *contentDocument; 722 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 723 @end 724 725 @interface DOMHTMLOptGroupElement : DOMHTMLElement WEBKIT_VERSION_1_3 726 @property BOOL disabled; 727 @property(copy) NSString *label; 728 @end 729 730 @interface DOMHTMLOptionElement : DOMHTMLElement WEBKIT_VERSION_1_3 731 @property(readonly, retain) DOMHTMLFormElement *form; 732 @property BOOL defaultSelected; 733 @property(readonly, copy) NSString *text; 734 @property(readonly) int index; 735 @property BOOL disabled; 736 @property(copy) NSString *label; 737 @property BOOL selected; 738 @property(copy) NSString *value; 739 @end 740 741 @interface DOMHTMLOptionsCollection : DOMObject WEBKIT_VERSION_1_3 742 @property unsigned length; 743 @property int selectedIndex AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 744 - (DOMNode *)item:(unsigned)index; 745 - (DOMNode *)namedItem:(NSString *)name; 746 - (void)add:(DOMHTMLOptionElement *)option index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 747 - (void)remove:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0; 748 @end 749 750 @interface DOMHTMLParagraphElement : DOMHTMLElement WEBKIT_VERSION_1_3 751 @property(copy) NSString *align; 752 @end 753 754 @interface DOMHTMLParamElement : DOMHTMLElement WEBKIT_VERSION_1_3 755 @property(copy) NSString *name; 756 @property(copy) NSString *type; 757 @property(copy) NSString *value; 758 @property(copy) NSString *valueType; 759 @end 760 761 @interface DOMHTMLPreElement : DOMHTMLElement WEBKIT_VERSION_1_3 762 @property int width; 763 @property BOOL wrap AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 764 @end 765 766 @interface DOMHTMLQuoteElement : DOMHTMLElement WEBKIT_VERSION_1_3 767 @property(copy) NSString *cite; 768 @end 769 770 @interface DOMHTMLScriptElement : DOMHTMLElement WEBKIT_VERSION_1_3 771 @property(copy) NSString *text; 772 @property(copy) NSString *htmlFor; 773 @property(copy) NSString *event; 774 @property(copy) NSString *charset; 775 @property BOOL defer; 776 @property(copy) NSString *src; 777 @property(copy) NSString *type; 778 @end 779 780 @interface DOMHTMLSelectElement : DOMHTMLElement WEBKIT_VERSION_1_3 781 @property(readonly, copy) NSString *type; 782 @property int selectedIndex; 783 @property(copy) NSString *value; 784 @property(readonly) int length; 785 @property(readonly, retain) DOMHTMLFormElement *form; 786 @property(readonly, retain) DOMHTMLOptionsCollection *options; 787 @property BOOL disabled; 788 @property BOOL multiple; 789 @property(copy) NSString *name; 790 @property int size; 791 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0; 792 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0; 793 - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before; 794 - (void)add:(DOMHTMLElement *)element before:(DOMHTMLElement *)before AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 795 - (void)remove:(int)index; 796 - (DOMNode *)item:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0; 797 - (DOMNode *)namedItem:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0; 798 @end 799 800 @interface DOMHTMLStyleElement : DOMHTMLElement WEBKIT_VERSION_1_3 801 @property BOOL disabled; 802 @property(copy) NSString *media; 803 @property(copy) NSString *type; 804 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 805 @end 806 807 @interface DOMHTMLTableCaptionElement : DOMHTMLElement WEBKIT_VERSION_1_3 808 @property(copy) NSString *align; 809 @end 810 811 @interface DOMHTMLTableCellElement : DOMHTMLElement WEBKIT_VERSION_1_3 812 @property(readonly) int cellIndex; 813 @property(copy) NSString *abbr; 814 @property(copy) NSString *align; 815 @property(copy) NSString *axis; 816 @property(copy) NSString *bgColor; 817 @property(copy) NSString *ch; 818 @property(copy) NSString *chOff; 819 @property int colSpan; 820 @property(copy) NSString *headers; 821 @property(copy) NSString *height; 822 @property BOOL noWrap; 823 @property int rowSpan; 824 @property(copy) NSString *scope; 825 @property(copy) NSString *vAlign; 826 @property(copy) NSString *width; 827 @end 828 829 @interface DOMHTMLTableColElement : DOMHTMLElement WEBKIT_VERSION_1_3 830 @property(copy) NSString *align; 831 @property(copy) NSString *ch; 832 @property(copy) NSString *chOff; 833 @property int span; 834 @property(copy) NSString *vAlign; 835 @property(copy) NSString *width; 836 @end 837 838 @interface DOMHTMLTableElement : DOMHTMLElement WEBKIT_VERSION_1_3 839 @property(retain) DOMHTMLTableCaptionElement *caption; 840 @property(retain) DOMHTMLTableSectionElement *tHead; 841 @property(retain) DOMHTMLTableSectionElement *tFoot; 842 @property(readonly, retain) DOMHTMLCollection *rows; 843 @property(readonly, retain) DOMHTMLCollection *tBodies; 844 @property(copy) NSString *align; 845 @property(copy) NSString *bgColor; 846 @property(copy) NSString *border; 847 @property(copy) NSString *cellPadding; 848 @property(copy) NSString *cellSpacing; 849 @property(copy) NSString *frameBorders; 850 @property(copy) NSString *rules; 851 @property(copy) NSString *summary; 852 @property(copy) NSString *width; 853 - (DOMHTMLElement *)createTHead; 854 - (void)deleteTHead; 855 - (DOMHTMLElement *)createTFoot; 856 - (void)deleteTFoot; 857 - (DOMHTMLElement *)createCaption; 858 - (void)deleteCaption; 859 - (DOMHTMLElement *)insertRow:(int)index; 860 - (void)deleteRow:(int)index; 861 @end 862 863 @interface DOMHTMLTableRowElement : DOMHTMLElement WEBKIT_VERSION_1_3 864 @property(readonly) int rowIndex; 865 @property(readonly) int sectionRowIndex; 866 @property(readonly, retain) DOMHTMLCollection *cells; 867 @property(copy) NSString *align; 868 @property(copy) NSString *bgColor; 869 @property(copy) NSString *ch; 870 @property(copy) NSString *chOff; 871 @property(copy) NSString *vAlign; 872 - (DOMHTMLElement *)insertCell:(int)index; 873 - (void)deleteCell:(int)index; 874 @end 875 876 @interface DOMHTMLTableSectionElement : DOMHTMLElement WEBKIT_VERSION_1_3 877 @property(copy) NSString *align; 878 @property(copy) NSString *ch; 879 @property(copy) NSString *chOff; 880 @property(copy) NSString *vAlign; 881 @property(readonly, retain) DOMHTMLCollection *rows; 882 - (DOMHTMLElement *)insertRow:(int)index; 883 - (void)deleteRow:(int)index; 884 @end 885 886 @interface DOMHTMLTextAreaElement : DOMHTMLElement WEBKIT_VERSION_1_3 887 @property(copy) NSString *defaultValue; 888 @property(readonly, retain) DOMHTMLFormElement *form; 889 @property(copy) NSString *accessKey; 890 @property int cols; 891 @property BOOL disabled; 892 @property(copy) NSString *name; 893 @property BOOL readOnly; 894 @property int rows; 895 @property(readonly, copy) NSString *type; 896 @property(copy) NSString *value; 897 @property int selectionStart AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 898 @property int selectionEnd AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 899 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0; 900 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0; 901 - (void)select; 902 - (void)setSelectionRange:(int)start end:(int)end AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 903 @end 904 905 @interface DOMHTMLTitleElement : DOMHTMLElement WEBKIT_VERSION_1_3 906 @property(copy) NSString *text; 907 @end 908 909 @interface DOMHTMLUListElement : DOMHTMLElement WEBKIT_VERSION_1_3 910 @property BOOL compact; 911 @property(copy) NSString *type; 912 @end 913 914 @interface DOMStyleSheetList : DOMObject WEBKIT_VERSION_1_3 915 @property(readonly) unsigned length; 916 - (DOMStyleSheet *)item:(unsigned)index; 917 @end 918 919 @interface DOMCSSCharsetRule : DOMCSSRule WEBKIT_VERSION_1_3 920 @property(readonly, copy) NSString *encoding; 921 @end 922 923 @interface DOMCSSFontFaceRule : DOMCSSRule WEBKIT_VERSION_1_3 924 @property(readonly, retain) DOMCSSStyleDeclaration *style; 925 @end 926 927 @interface DOMCSSImportRule : DOMCSSRule WEBKIT_VERSION_1_3 928 @property(readonly, copy) NSString *href; 929 @property(readonly, retain) DOMMediaList *media; 930 @property(readonly, retain) DOMCSSStyleSheet *styleSheet; 931 @end 932 933 @interface DOMCSSMediaRule : DOMCSSRule WEBKIT_VERSION_1_3 934 @property(readonly, retain) DOMMediaList *media; 935 @property(readonly, retain) DOMCSSRuleList *cssRules; 936 - (unsigned)insertRule:(NSString *)rule :(unsigned)index; 937 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 938 - (void)deleteRule:(unsigned)index; 939 @end 940 941 @interface DOMCSSPageRule : DOMCSSRule WEBKIT_VERSION_1_3 942 @property(copy) NSString *selectorText; 943 @property(readonly, retain) DOMCSSStyleDeclaration *style; 944 @end 945 946 @interface DOMCSSPrimitiveValue : DOMCSSValue WEBKIT_VERSION_1_3 947 @property(readonly) unsigned short primitiveType; 948 - (void)setFloatValue:(unsigned short)unitType :(float)floatValue; 949 - (void)setFloatValue:(unsigned short)unitType floatValue:(float)floatValue AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 950 - (float)getFloatValue:(unsigned short)unitType; 951 - (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue; 952 - (void)setStringValue:(unsigned short)stringType stringValue:(NSString *)stringValue AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 953 - (NSString *)getStringValue; 954 - (DOMCounter *)getCounterValue; 955 - (DOMRect *)getRectValue; 956 - (DOMRGBColor *)getRGBColorValue; 957 @end 958 959 @interface DOMRGBColor : DOMObject WEBKIT_VERSION_1_3 960 @property(readonly, retain) DOMCSSPrimitiveValue *red; 961 @property(readonly, retain) DOMCSSPrimitiveValue *green; 962 @property(readonly, retain) DOMCSSPrimitiveValue *blue; 963 @property(readonly, retain) DOMCSSPrimitiveValue *alpha; 964 @property(readonly, copy) NSColor *color AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 965 @end 966 967 @interface DOMCSSRule : DOMObject WEBKIT_VERSION_1_3 968 @property(readonly) unsigned short type; 969 @property(copy) NSString *cssText; 970 @property(readonly, retain) DOMCSSStyleSheet *parentStyleSheet; 971 @property(readonly, retain) DOMCSSRule *parentRule; 972 @end 973 974 @interface DOMCSSRuleList : DOMObject WEBKIT_VERSION_1_3 975 @property(readonly) unsigned length; 976 - (DOMCSSRule *)item:(unsigned)index; 977 @end 978 979 @interface DOMCSSStyleDeclaration : DOMObject WEBKIT_VERSION_1_3 980 @property(copy) NSString *cssText; 981 @property(readonly) unsigned length; 982 @property(readonly, retain) DOMCSSRule *parentRule; 983 - (NSString *)getPropertyValue:(NSString *)propertyName; 984 - (DOMCSSValue *)getPropertyCSSValue:(NSString *)propertyName; 985 - (NSString *)removeProperty:(NSString *)propertyName; 986 - (NSString *)getPropertyPriority:(NSString *)propertyName; 987 - (void)setProperty:(NSString *)propertyName :(NSString *)value :(NSString *)priority; 988 - (void)setProperty:(NSString *)propertyName value:(NSString *)value priority:(NSString *)priority AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 989 - (NSString *)item:(unsigned)index; 990 - (NSString *)getPropertyShorthand:(NSString *)propertyName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 991 - (BOOL)isPropertyImplicit:(NSString *)propertyName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 992 @end 993 994 @interface DOMCSSStyleRule : DOMCSSRule WEBKIT_VERSION_1_3 995 @property(copy) NSString *selectorText; 996 @property(readonly, retain) DOMCSSStyleDeclaration *style; 997 @end 998 999 @interface DOMStyleSheet : DOMObject WEBKIT_VERSION_1_3 1000 @property(readonly, copy) NSString *type; 1001 @property BOOL disabled; 1002 @property(readonly, retain) DOMNode *ownerNode; 1003 @property(readonly, retain) DOMStyleSheet *parentStyleSheet; 1004 @property(readonly, copy) NSString *href; 1005 @property(readonly, copy) NSString *title; 1006 @property(readonly, retain) DOMMediaList *media; 1007 @end 1008 1009 @interface DOMCSSStyleSheet : DOMStyleSheet WEBKIT_VERSION_1_3 1010 @property(readonly, retain) DOMCSSRule *ownerRule; 1011 @property(readonly, retain) DOMCSSRuleList *cssRules; 1012 @property(readonly, retain) DOMCSSRuleList *rules AVAILABLE_IN_WEBKIT_VERSION_4_0; 1013 - (unsigned)insertRule:(NSString *)rule :(unsigned)index; 1014 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1015 - (void)deleteRule:(unsigned)index; 1016 - (int)addRule:(NSString *)selector style:(NSString *)style index:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0; 1017 - (void)removeRule:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0; 1018 @end 1019 1020 @interface DOMCSSValue : DOMObject WEBKIT_VERSION_1_3 1021 @property(copy) NSString *cssText; 1022 @property(readonly) unsigned short cssValueType; 1023 @end 1024 1025 @interface DOMCSSValueList : DOMCSSValue WEBKIT_VERSION_1_3 1026 @property(readonly) unsigned length; 1027 - (DOMCSSValue *)item:(unsigned)index; 1028 @end 1029 1030 @interface DOMCSSUnknownRule : DOMCSSRule WEBKIT_VERSION_1_3 1031 @end 1032 1033 @interface DOMCounter : DOMObject WEBKIT_VERSION_1_3 1034 @property(readonly, copy) NSString *identifier; 1035 @property(readonly, copy) NSString *listStyle; 1036 @property(readonly, copy) NSString *separator; 1037 @end 1038 1039 @interface DOMRect : DOMObject WEBKIT_VERSION_1_3 1040 @property(readonly, retain) DOMCSSPrimitiveValue *top; 1041 @property(readonly, retain) DOMCSSPrimitiveValue *right; 1042 @property(readonly, retain) DOMCSSPrimitiveValue *bottom; 1043 @property(readonly, retain) DOMCSSPrimitiveValue *left; 1044 @end 1045 1046 @interface DOMEvent : DOMObject WEBKIT_VERSION_1_3 1047 @property(readonly, copy) NSString *type; 1048 @property(readonly, retain) id <DOMEventTarget> target; 1049 @property(readonly, retain) id <DOMEventTarget> currentTarget; 1050 @property(readonly) unsigned short eventPhase; 1051 @property(readonly) BOOL bubbles; 1052 @property(readonly) BOOL cancelable; 1053 @property(readonly) DOMTimeStamp timeStamp; 1054 @property(readonly, retain) id <DOMEventTarget> srcElement AVAILABLE_IN_WEBKIT_VERSION_4_0; 1055 @property BOOL returnValue AVAILABLE_IN_WEBKIT_VERSION_4_0; 1056 @property BOOL cancelBubble AVAILABLE_IN_WEBKIT_VERSION_4_0; 1057 - (void)stopPropagation; 1058 - (void)preventDefault; 1059 - (void)initEvent:(NSString *)eventTypeArg canBubbleArg:(BOOL)canBubbleArg cancelableArg:(BOOL)cancelableArg AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1060 - (void)initEvent:(NSString *)eventTypeArg :(BOOL)canBubbleArg :(BOOL)cancelableArg; 1061 @end 1062 1063 @interface DOMUIEvent : DOMEvent WEBKIT_VERSION_1_3 1064 @property(readonly, retain) DOMAbstractView *view; 1065 @property(readonly) int detail; 1066 @property(readonly) int keyCode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1067 @property(readonly) int charCode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1068 @property(readonly) int layerX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1069 @property(readonly) int layerY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1070 @property(readonly) int pageX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1071 @property(readonly) int pageY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1072 @property(readonly) int which AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1073 - (void)initUIEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1074 - (void)initUIEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail; 1075 @end 1076 1077 @interface DOMMutationEvent : DOMEvent WEBKIT_VERSION_1_3 1078 @property(readonly, retain) DOMNode *relatedNode; 1079 @property(readonly, copy) NSString *prevValue; 1080 @property(readonly, copy) NSString *newValue; 1081 @property(readonly, copy) NSString *attrName; 1082 @property(readonly) unsigned short attrChange; 1083 - (void)initMutationEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable relatedNode:(DOMNode *)relatedNode prevValue:(NSString *)prevValue newValue:(NSString *)newValue attrName:(NSString *)attrName attrChange:(unsigned short)attrChange AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1084 - (void)initMutationEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMNode *)relatedNode :(NSString *)prevValue :(NSString *)newValue :(NSString *)attrName :(unsigned short)attrChange; 1085 @end 1086 1087 @interface DOMOverflowEvent : DOMEvent WEBKIT_VERSION_3_0 1088 @property(readonly) unsigned short orient; 1089 @property(readonly) BOOL horizontalOverflow; 1090 @property(readonly) BOOL verticalOverflow; 1091 - (void)initOverflowEvent:(unsigned short)orient horizontalOverflow:(BOOL)horizontalOverflow verticalOverflow:(BOOL)verticalOverflow; 1092 @end 1093 1094 @interface DOMWheelEvent : DOMUIEvent WEBKIT_VERSION_3_0 1095 @property(readonly) int screenX; 1096 @property(readonly) int screenY; 1097 @property(readonly) int clientX; 1098 @property(readonly) int clientY; 1099 @property(readonly) BOOL ctrlKey; 1100 @property(readonly) BOOL shiftKey; 1101 @property(readonly) BOOL altKey; 1102 @property(readonly) BOOL metaKey; 1103 @property(readonly) BOOL isHorizontal; 1104 @property(readonly) int wheelDelta; 1105 @property(readonly) int wheelDeltaX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1106 @property(readonly) int wheelDeltaY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1107 @property(readonly) int offsetX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1108 @property(readonly) int offsetY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1109 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1110 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1111 - (void)initWheelEvent:(int)wheelDeltaX wheelDeltaY:(int)wheelDeltaY view:(DOMAbstractView *)view screenX:(int)screenX screenY:(int)screenY clientX:(int)clientX clientY:(int)clientY ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1112 @end 1113 1114 @interface DOMKeyboardEvent : DOMUIEvent WEBKIT_VERSION_3_0 1115 @property(readonly, copy) NSString *keyIdentifier; 1116 @property(readonly) unsigned keyLocation; 1117 @property(readonly) BOOL ctrlKey; 1118 @property(readonly) BOOL shiftKey; 1119 @property(readonly) BOOL altKey; 1120 @property(readonly) BOOL metaKey; 1121 @property(readonly) int keyCode; 1122 @property(readonly) int charCode; 1123 @property(readonly) BOOL altGraphKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1124 - (BOOL)getModifierState:(NSString *)keyIdentifierArg; 1125 - (void)initKeyboardEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view keyIdentifier:(NSString *)keyIdentifier keyLocation:(unsigned)keyLocation ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey altGraphKey:(BOOL)altGraphKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1126 - (void)initKeyboardEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view keyIdentifier:(NSString *)keyIdentifier keyLocation:(unsigned)keyLocation ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1127 @end 1128 1129 @interface DOMMouseEvent : DOMUIEvent WEBKIT_VERSION_1_3 1130 @property(readonly) int screenX; 1131 @property(readonly) int screenY; 1132 @property(readonly) int clientX; 1133 @property(readonly) int clientY; 1134 @property(readonly) BOOL ctrlKey; 1135 @property(readonly) BOOL shiftKey; 1136 @property(readonly) BOOL altKey; 1137 @property(readonly) BOOL metaKey; 1138 @property(readonly) unsigned short button; 1139 @property(readonly, retain) id <DOMEventTarget> relatedTarget; 1140 @property(readonly) int offsetX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1141 @property(readonly) int offsetY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1142 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1143 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1144 @property(readonly, retain) DOMNode *fromElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1145 @property(readonly, retain) DOMNode *toElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1146 - (void)initMouseEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail screenX:(int)screenX screenY:(int)screenY clientX:(int)clientX clientY:(int)clientY ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey button:(unsigned short)button relatedTarget:(id <DOMEventTarget>)relatedTarget AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1147 - (void)initMouseEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail :(int)screenX :(int)screenY :(int)clientX :(int)clientY :(BOOL)ctrlKey :(BOOL)altKey :(BOOL)shiftKey :(BOOL)metaKey :(unsigned short)button :(id <DOMEventTarget>)relatedTarget; 1148 @end 1149 1150 @interface DOMRange : DOMObject WEBKIT_VERSION_1_3 1151 @property(readonly, retain) DOMNode *startContainer; 1152 @property(readonly) int startOffset; 1153 @property(readonly, retain) DOMNode *endContainer; 1154 @property(readonly) int endOffset; 1155 @property(readonly) BOOL collapsed; 1156 @property(readonly, retain) DOMNode *commonAncestorContainer; 1157 @property(readonly, copy) NSString *text AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1158 - (void)setStart:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1159 - (void)setStart:(DOMNode *)refNode :(int)offset; 1160 - (void)setEnd:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1161 - (void)setEnd:(DOMNode *)refNode :(int)offset; 1162 - (void)setStartBefore:(DOMNode *)refNode; 1163 - (void)setStartAfter:(DOMNode *)refNode; 1164 - (void)setEndBefore:(DOMNode *)refNode; 1165 - (void)setEndAfter:(DOMNode *)refNode; 1166 - (void)collapse:(BOOL)toStart; 1167 - (void)selectNode:(DOMNode *)refNode; 1168 - (void)selectNodeContents:(DOMNode *)refNode; 1169 - (short)compareBoundaryPoints:(unsigned short)how sourceRange:(DOMRange *)sourceRange AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1170 - (short)compareBoundaryPoints:(unsigned short)how :(DOMRange *)sourceRange; 1171 - (void)deleteContents; 1172 - (DOMDocumentFragment *)extractContents; 1173 - (DOMDocumentFragment *)cloneContents; 1174 - (void)insertNode:(DOMNode *)newNode; 1175 - (void)surroundContents:(DOMNode *)newParent; 1176 - (DOMRange *)cloneRange; 1177 - (NSString *)toString; 1178 - (void)detach; 1179 - (DOMDocumentFragment *)createContextualFragment:(NSString *)html AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1180 - (BOOL)intersectsNode:(DOMNode *)refNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1181 - (short)compareNode:(DOMNode *)refNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1182 - (short)comparePoint:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1183 - (BOOL)isPointInRange:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1184 @end 1185 1186 @interface DOMNodeIterator : DOMObject WEBKIT_VERSION_1_3 1187 @property(readonly, retain) DOMNode *root; 1188 @property(readonly) unsigned whatToShow; 1189 @property(readonly, retain) id <DOMNodeFilter> filter; 1190 @property(readonly) BOOL expandEntityReferences; 1191 @property(readonly, retain) DOMNode *referenceNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1192 @property(readonly) BOOL pointerBeforeReferenceNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1193 - (DOMNode *)nextNode; 1194 - (DOMNode *)previousNode; 1195 - (void)detach; 1196 @end 1197 1198 @interface DOMMediaList : DOMObject WEBKIT_VERSION_1_3 1199 @property(copy) NSString *mediaText; 1200 @property(readonly) unsigned length; 1201 - (NSString *)item:(unsigned)index; 1202 - (void)deleteMedium:(NSString *)oldMedium; 1203 - (void)appendMedium:(NSString *)newMedium; 1204 @end 1205 1206 @interface DOMTreeWalker : DOMObject WEBKIT_VERSION_1_3 1207 @property(readonly, retain) DOMNode *root; 1208 @property(readonly) unsigned whatToShow; 1209 @property(readonly, retain) id <DOMNodeFilter> filter; 1210 @property(readonly) BOOL expandEntityReferences; 1211 @property(retain) DOMNode *currentNode; 1212 - (DOMNode *)parentNode; 1213 - (DOMNode *)firstChild; 1214 - (DOMNode *)lastChild; 1215 - (DOMNode *)previousSibling; 1216 - (DOMNode *)nextSibling; 1217 - (DOMNode *)previousNode; 1218 - (DOMNode *)nextNode; 1219 @end 1220 1221 @interface DOMXPathResult : DOMObject WEBKIT_VERSION_3_0 1222 @property(readonly) unsigned short resultType; 1223 @property(readonly) double numberValue; 1224 @property(readonly, copy) NSString *stringValue; 1225 @property(readonly) BOOL booleanValue; 1226 @property(readonly, retain) DOMNode *singleNodeValue; 1227 @property(readonly) BOOL invalidIteratorState; 1228 @property(readonly) unsigned snapshotLength; 1229 - (DOMNode *)iterateNext; 1230 - (DOMNode *)snapshotItem:(unsigned)index; 1231 @end 1232 1233 @interface DOMXPathExpression : DOMObject WEBKIT_VERSION_3_0 1234 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode type:(unsigned short)type inResult:(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1235 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode :(unsigned short)type :(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED; 1236 @end 1237 1238 // Protocols 1239 1240 @protocol DOMEventListener <NSObject> WEBKIT_VERSION_1_3 1241 - (void)handleEvent:(DOMEvent *)evt; 1242 @end 1243 1244 @protocol DOMEventTarget <NSObject, NSCopying> WEBKIT_VERSION_1_3 1245 - (void)addEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture; 1246 - (void)removeEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture; 1247 - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1248 - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER; 1249 - (BOOL)dispatchEvent:(DOMEvent *)event; 1250 @end 1251 1252 @protocol DOMNodeFilter <NSObject> WEBKIT_VERSION_1_3 1253 - (short)acceptNode:(DOMNode *)n; 1254 @end 1255 1256 @protocol DOMXPathNSResolver <NSObject> WEBKIT_VERSION_3_0 1257 - (NSString *)lookupNamespaceURI:(NSString *)prefix; 1258 @end 1259