Skip to content

HTMLElement binding conversion

Tetsuharu OHZEKI edited this page Aug 9, 2013 · 79 revisions

Find all webidl files at http://mxr.mozilla.org/mozilla-central/source/dom/webidl/.

When integrating them into Servo, comment out anything that causes a python error when generating bindings. Similarly, feel free to comment out anything that causes a nontrivial compile error when building the bindings (ie. more complicated than HTMLFooElement doesn't implement a method named Bar, where you can define the Bar method on the type).

https://github.com/jdm/servo/commit/04da4346e4ba8ffdb998e4fb530d76bfdfa2618e is a good reference for what's required for typical elements.

Elements styled like this don't exist in Servo yet, so they need to be created and added to the HTML parser.

Elements

  • HTMLAnchorElement (jdm)
  • HTMLAppletElement (june0cho)
  • HTMLAreaElement (june0cho)
  • HTMLAudioElement (saneyuki)
  • HTMLAsideElement (saneyuki): -> HTMLElement
  • HTMLBRElement (recrack)
  • HTMLBaseElement (june0cho)
  • HTMLBodyElement (june0cho)
  • HTMLBoldElement : -> HTMLElement
  • HTMLButtonElement
  • HTMLCanvasElement (saneyuki)
  • HTMLDataElement
  • HTMLDataListElement
  • HTMLDirectoryElement
  • HTMLDivElement (jdm)
  • HTMLDListElement
  • HTMLEmbedElement
  • HTMLFieldSetElement
  • HTMLFontElement
  • HTMLFormElement (sonwow)
  • HTMLFrameElement
  • HTMLFrameSetElement
  • HTMLHRElement (saneyuki)
  • HTMLHeadElement (jdm)
  • HTMLHeadingElement
  • HTMLHtmlElement (jdm)
  • HTMLIframeElement (jdm)
  • HTMLImageElement (jdm)
  • HTMLInputElement (saneyuki)
  • HTMLItalicElement (saneyuki): -> HTMLElement
  • HTMLLabelElement
  • HTMLLegendElement
  • HTMLLinkElement (recrack)
  • HTMLListItemElement (saneyuki): -> HTMLLIElement
  • HTMLMapElement
  • HTMLMediaElement (saneyuki)
  • HTMLMetaElement (saneyuki)
  • HTMLMeterElement
  • HTMLModElement
  • HTMLObjectElement
  • HTMLOListElement (smellman)
  • HTMLOptGroupElement
  • HTMLOptionElement
  • HTMLOutputElement
  • HTMLParagraphElement (saneyuki)
  • HTMLParamElement
  • HTMLPreElement
  • HTMLProgressElement (saneyuki)
  • HTMLQuoteElement (saneyuki)
  • HTMLScriptElement (saneyuki)
  • HTMLSectionElement (saneyuki): -> HTMLElement
  • HTMLSelectElement
  • HTMLSourceElement
  • HTMLSmallElement (ysuzuki)
  • HTMLSpanElement (saneyuki)
  • HTMLStyleElement (saneyuki)
  • HTMLTableCaptionElement
  • HTMLTableCellElement (saneyuki)
  • HTMLTableColElement (saneyuki)
  • HTMLTableElement (saneyuki)
  • HTMLTableRowElement (saneyuki)
  • HTMLTableSelectionElement (saneyuki): This is converted from HTMLTableBodyElement.
  • HTMLTemplateElement
  • HTMLTextAreaElement (saneyuki)
  • HTMLTimeElement
  • HTMLTitleElement (ysuzuki)
  • HTMLTrackElement
  • HTMLUListElement (sonwow)
  • HTMLVideoElement (saneyuki)
  • UnknownElement

Other nodes

  • Text (jdm)
  • Comment
  • Doctype
Clone this wiki locally
You can’t perform that action at this time.