Skip to content

HTMLElement binding conversion

Tetsuharu OHZEKI edited this page Oct 17, 2013 · 79 revisions

At the moment, this page is not active. If you're interested in to add WebIDL bindings, you should read this.


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.

Nonexistent Elements

Completed Elements

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

Other nodes

  • Text (jdm)
  • Comment (jdm)
  • Doctype (jdm)
Clone this wiki locally