Living Standard — Last Updated 29 October 2025
このセクションに記載される機能は、適合性チェッカーで警告するだろう。
著者は、img要素にborder属性を指定すべきでない。属性が存在する場合、その値は文字列"0"でなければならない。CSSが代わりに使用されるべきである。
著者は、script要素にcharset属性を指定すべきでない。属性が存在する場合、その値は"utf-8"に一致するASCII大文字・小文字不区別でなければならない。(これは、UTF-8としてエンコードされているというこの標準の他の要件に適合する文書には何の効果もない)。
著者は、script要素にlanguage属性を指定すべきでない。属性が存在する場合、その値は、文字列"JavaScript"にASCII大文字・小文字不区別で一致しなければならず、type属性が省略されなければならない、またはその値が文字列"text/javascript"のASCII大文字・小文字不区別のいずれかで一致しなければならない。この属性は完全に省略される(値"JavaScript"で、効果はない)か、またはtype属性を使用して置換すべきである。
著者は、空文字列またはJavaScript MIMEタイプエッセンスマッチであるscript要素のtype属性に値を指定すべきでない。代わりに、同じ効果を持つ属性を省略すべきである。
著者は、style要素にtype属性を指定すべきでない。属性が存在する場合、その値は"text/css"に一致するASCII大文字・小文字不区別でなければならない。
著者は、a要素にname属性を指定すべきでない。属性が存在する場合、その値は空文字列であってはならず、もしあれば、要素自身のID以外で要素のツリーでIDのいずれかの値に等しくないものでも、任意の値に等しくなければ要素のツリーでa要素の他のname属性と等しくないものでもでなければならない。この属性が存在し、要素がIDを持つ場合、属性値は要素のIDと同じでなければならない。言語の以前のバージョンにおいて、この属性はURL内のフラグメントに対する可能なターゲットを指定するための手段として意図されていた。id属性が代わりに使用されるべきである。
著者は、この仕様の他の場所に相いれない要件にもかかわらず、type属性がNumber状態にあるinput要素上のmaxlengthおよびsize属性を指定すべきでないが、してもよい。これら属性を使用するための1つの正当な理由はとにかく、依然として有用幅でテキストコントロールをレンダリングするために、type="number"をもつinput要素をサポートしないレガシーユーザーエージェントを支援することである。
To ease the transition from HTML4 Transitional documents to the language defined in this specification, and to discourage certain features that are only allowed in very few circumstances, conformance checkers must warn the user when the following features are used in a document. These are generally old obsolete features that have no effect, and are allowed only to distinguish between likely mistakes (regular conformance errors) and mere vestigial markup or unusual and discouraged practices (these warnings).
The following features must be categorized as described above:
The presence of a border attribute on an img element if its value is the string "0".
The presence of a charset attribute on a script element if its value is an ASCII case-insensitive match for "utf-8".
The presence of a language attribute on a script element if its value is an ASCII case-insensitive match for the string "JavaScript" and if there is no type attribute or there is and its value is an ASCII case-insensitive match for the string "text/javascript".
The presence of a type attribute on a script element if its value is a JavaScript MIME type essence match.
The presence of a type attribute on a style element if its value is an ASCII case-insensitive match for "text/css".
The presence of a name attribute on an a element, if its value is not the empty string.
The presence of a maxlength attribute on an input element whose type attribute is in the Number state.
The presence of a size attribute on an input element whose type attribute is in the Number state.
Conformance checkers must distinguish between pages that have no conformance errors and have none of these obsolete features, and pages that have no conformance errors but do have some of these obsolete features.
For example, a validator could report some pages as "Valid HTML" and others as "Valid HTML with warnings".
次のリストの要素は完全に廃止されており、著者は使用してはならない:
appletacronym代わりにabbrを使用する。
bgsound代わりにaudioを使用する。
dir代わりにulを使用する。
frameframesetnoframes代わりにiframeおよびCSSを使用する、または様々な不変部分が合併された完全なページを生成するために含まれるサーバー側を使用するかのいずれか。
isindex代わりに明示的にformとテキストコントロールの組み合わせを使用する。
keygenエンタープライズデバイス管理のユースケースの場合、ネイティヴのオンデバイス管理機能を使用する。
証明書登録のユースケースの場合、証明書のキーペアを生成するためにWeb Cryptography APIを使用し、ユーザーが手動でインストール可能にするために証明書とキーをエクスポートする。[WEBCRYPTO]
listingmenuitemカスタムコンテキストメニューを実装するために、contextmenuイベントを処理するscriptを使用する。
nextidGUIDを代わりに使用する。
noembedparamplaintext代わりに"text/plain" MIMEタイプを使用する。
rbrtcstrikexmp代わりにpreおよびcodeを使用し、"<"および"&"文字をそれぞれ"<"および"&"としてエスケープする。
basefontbigblinkcenterfontmarqueemulticolnobrspacertt適切な要素またはCSSを代わりに使用する。
tt要素がキーボード入力をマークアップするために使用されるであろう場所において、kbd要素を考慮する。変数に対しては、var要素を考慮する。コンピューターコードに対しては、code要素を考慮する。コンピューター出力に対しては、samp要素を考慮する。
同様に、big要素が見出しを表すために使用される場合、h1要素の使用を考慮する。重要な語句をマークアップするために使用される場合、strong要素を考慮する。参照目的に対してテキストをハイライトするために使用されている場合、mark要素を検討する。
例を含むより多くの提案に対するテキストレベルのセマンティックスの使用状況の概要も参照のこと。
(要素はまだ言語の一部であるが)次の属性は廃止されており、著者は使用してはならない:
a要素のcharsetlink要素のcharset代わりにリンクされたリソース上の`Content-Type`ヘッダーを使用する。
script要素のcharset(前のセクションに記載される場合を除く)属性を省略する。文書とスクリプトの両方がUTF-8を使用することが要求され、そして文書から継承するので、script要素に指定することは冗長である。
a要素のcoordsa要素のshapea要素のmethodslink要素のmethods代わりにHTTP OPTIONS機能を使用する。
a要素のname(前のセクションに記載される場合を除く)embed要素のnameimg要素のnameoption要素のname代わりにid属性を使用する。
a要素のrevlink要素のrev反対の用語をもつ、rel属性を代わりに使用する。(たとえば、rev="made"の代わりに、rel="author"を使用する。)
a要素のurnlink要素のurn代わりにhref属性を使用して優先される永続的な識別子を指定する。
form要素のacceptarea要素のhreflangarea要素のtypeこれらの属性は有用な何かを行うことはなく、歴史的な理由のためにarea要素の属性の対応するIDL属性は存在しない。完全に省略する。
area要素のnohrefhead要素のprofile不要。完全に省略する。
manifest on html elements代わりにサービスワーカーを使用すること。[SW]
html要素のversion不要。完全に省略する。
input要素のismap不要。完全に省略する。Image Button状態でtype属性をもつすべてのinput要素は、サーバーサイドイメージマップとして処理される。
input要素のusemapobject要素のusemapイメージマップに対してimgを使用する。
iframe要素のlongdescimg要素のlongdesc説明へのリンクのためにa要素を使用する、または(画像の場合)画像から画像の説明へリンクを提供するためにイメージマップを使用する。
img要素のlowsrc代わりに2つの別々の画像を使用する、(src属性で指定された)プログレッシブJPEG画像を使用する。
link要素のtarget不要。完全に省略する。
menu要素のtypeカスタムコンテキストメニューを実装するために、contextmenuイベントを処理するscriptを使用する。ツールバーのメニューでは、属性を省略する。
menu要素のlabelcontextmenuonshowカスタムコンテキストメニューを実装するために、contextmenuイベントを処理するscriptを使用する。
meta要素のschemeフィールドごとに1つのスキームのみを使用する、または値のスキーム宣言部分を作成する。
object要素のarchiveobject要素のclassidobject要素のcodeobject要素のcodebaseobject要素のcodetypeobject要素のdeclareobject要素のリソースを再利用するたびに完全に繰り返す。
object要素のstandby少なくとも徐々に、または迅速にロードするようにリンクされたリソースを最適化する。
object要素のtypemustmatch信頼されていないリソースでobject要素を使用しないようにする。
script要素のlanguage(前のセクションに記載される場合を除く)script要素のeventscript要素のforイベントリスナーを登録するためにDOMイベントのメカニズムを使用する。[DOM]
style要素のtype(前のセクションに記載される場合を除く)table要素のdatapagesize不要。完全に省略する。
table要素のsummarytableのセクションで指定されたテーブルを記述するための手法のいずれかを代わりに使用する。
td要素のabbr曖昧さのない簡潔な方法で始まるテキストを使用し、その後に任意のより精巧なテキストを含める。title属性はまた、セルのコンテンツを簡潔にするために、より詳細なテキストを含めるのに有用である。見出しである場合、(abbr属性を持つ)thを使用する。
tdおよびth要素のaxistd要素のscope見出しセルに対してth要素を使用する。
a, button, div,  frame, iframe, img, input, label, legend, marquee, object, option, select, span, table, textarea要素のdatasrca, button, div, fieldset, frame, iframe, img, input, label, legend, marquee, object, select, span, and textarea要素のdatafldbutton、div、input、label、legend、marquee、object、option、select、span、およびtable要素のdataformatas動的にページを読み込むためにスクリプトやXMLHttpRequestのようなメカニズムを使用する。[XHR]
dropzonebody要素のalinkbody要素のbgcolorbody要素のbottommarginbody要素のleftmarginbody要素のlinkbody要素のmarginheightbody要素のmarginwidthbody要素のrightmarginbody要素のtextbody要素のtopmarginbody要素のvlinkbr要素のclearcaption要素のaligncol要素のaligncol要素のcharcol要素のcharoffcol要素のvaligncol要素のwidthdiv要素のaligndl要素のcompactembed要素のalignembed要素のhspaceembed要素のvspacehr要素のalignhr要素のcolorhr要素のnoshadehr要素のsizehr要素のwidthh1—h6要素のaligniframe要素のaligniframe要素のallowtransparencyiframe要素のframeborderiframe要素のframespacingiframe要素のhspaceiframe要素のmarginheightiframe要素のmarginwidthiframe要素のscrollingiframe要素のvspaceinput要素のaligninput要素のborderinput要素のhspaceinput要素のvspaceimg要素のalignimg要素のborder(前のセクションに記載される場合を除く)img要素のhspaceimg要素のvspacelegend要素のalignli要素のtypemenu要素のcompactobject要素のalignobject要素のborderobject要素のhspaceobject要素のvspaceol要素のcompactp要素のalignpre要素のwidthtable要素のaligntable要素のbgcolortable要素のbordertable要素のbordercolortable要素のcellpaddingtable要素のcellspacingtable要素のframetable要素のheighttable要素のrulestable要素のwidthtbody、thead、およびtfoot要素のaligntbody、thead、およびtfoot要素のchartbody、thead、およびtfoot要素のcharoffthead、tbody、および tfoot 要素のheighttbody、thead、およびtfoot要素のvaligntdおよびth要素のaligntdおよびth要素のbgcolortdおよびth要素のchartdおよびth要素のcharofftdおよびth要素のheighttdおよびth要素のnowraptdおよびth要素のvaligntdおよびth要素のwidthtr要素のaligntr要素のbgcolortr要素のchartr要素のcharofftr要素のheighttr要素のvalignul要素のcompactul要素のtypebody、table、thead、tbody、tfoot、tr、td、th要素のbackgroundCSSを代わりに使用する。
marquee elementThe marquee element is a presentational element that animates content. CSS transitions and animations are a more appropriate mechanism. [CSSANIMATIONS] [CSSTRANSITIONS]
The marquee element must implement the HTMLMarqueeElement interface.
[Exposed =Window ]
interface  HTMLMarqueeElement  : HTMLElement  {
  [HTMLConstructor ] constructor ();
  [CEReactions , Reflect ] attribute  DOMString  behavior ;
  [CEReactions , Reflect ] attribute  DOMString  bgColor ;
  [CEReactions , Reflect ] attribute  DOMString  direction ;
  [CEReactions , Reflect ] attribute  DOMString  height ;
  [CEReactions , Reflect ] attribute  unsigned  long  hspace ;
  [CEReactions ] attribute  long  loop ;
  [CEReactions , Reflect , ReflectDefault=6] attribute  unsigned  long  scrollAmount ;
  [CEReactions , Reflect , ReflectDefault=85] attribute  unsigned  long  scrollDelay ;
  [CEReactions , Reflect ] attribute  boolean  trueSpeed ;
  [CEReactions , Reflect ] attribute  unsigned  long  vspace ;
  [CEReactions , Reflect ] attribute  DOMString  width ;
  undefined  start ();
  undefined  stop ();
};A marquee element can be turned on or turned off. When it is created, it is turned on.
When the stop() method is called, the marquee element must be turned off.
The behavior content attribute on marquee elements is an enumerated attribute with the following keywords and states (all non-conforming):
| キーワード | 状態 | 
|---|---|
| scroll | scroll | 
| slide | slide | 
| alternate | alternate | 
The attribute's missing value default and invalid value default are both the scroll state.
The direction content attribute on marquee elements is an enumerated attribute with the following keywords and states (all non-conforming):
| キーワード | 状態 | 
|---|---|
| left | left | 
| right | right | 
| up | up | 
| down | down | 
The attribute's missing value default and invalid value default are both the left state.
The truespeed content attribute on marquee elements is a boolean attribute.
A marquee element has a marquee scroll interval, which is obtained as follows:
If the element has a scrolldelay attribute, and parsing its value using the rules for parsing non-negative integers does not return an error, then let delay be the parsed value. Otherwise, let delay be 85.
If the element does not have a truespeed attribute, and the delay value is less than 60, then let delay be 60 instead.
The marquee scroll interval is delay, interpreted in milliseconds.
A marquee element has a marquee scroll distance, which, if the element has a scrollamount attribute, and parsing its value using the rules for parsing non-negative integers does not return an error, is the parsed value interpreted in CSS pixels, and otherwise is 6 CSS pixels.
A marquee element has a marquee loop count, which, if the element has a loop attribute, and parsing its value using the rules for parsing integers does not return an error or a number less than 1, is the parsed value, and otherwise is −1.
The loop IDL attribute, on getting, must return the element's marquee loop count; and on setting, if the new value is different than the element's marquee loop count and either greater than zero or equal to −1, must set the element's loop content attribute (adding it if necessary) to the valid integer that represents the new value. (Other values are ignored.)
A marquee element also has a marquee current loop index, which is zero when the element is created.
The rendering layer will occasionally increment the marquee current loop index, which must cause the following steps to be run:
If the marquee loop count is −1, then return.
Increment the marquee current loop index by one.
If the marquee current loop index is now greater than or equal to the element's marquee loop count, turn off the marquee element.
The frameset element acts as the body element in documents that use frames.
The frameset element must implement the HTMLFrameSetElement interface.
[Exposed =Window ]
interface  HTMLFrameSetElement  : HTMLElement  {
  [HTMLConstructor ] constructor ();
  [CEReactions , Reflect ] attribute  DOMString  cols ;
  [CEReactions , Reflect ] attribute  DOMString  rows ;
};
HTMLFrameSetElement  includes  WindowEventHandlers ;frameset要素は、Windowオブジェクトのイベントハンドラーの数をイベントハンドラーコンテンツ属性として公開する。また、それらのイベントハンドラーIDL属性を反映する。
The event handlers of the Window object named by the Window-reflecting body element event handler set, exposed on the frameset element, replace the generic event handlers with the same names normally supported by HTML elements.
The frame element has a content navigable similar to the iframe element, but rendered within a frameset element.
The frame HTML element insertion steps, given insertedNode, are:
If insertedNode is not in a document tree, then return.
If insertedNode's root's browsing context is null, then return.
Create a new child navigable for insertedNode.
Process the frame attributes for insertedNode, with initialInsertion set to true.
The frame HTML element removing steps, given removedNode, are to destroy a child navigable given removedNode.
Whenever a frame element with a non-null content navigable has its src attribute set, changed, or removed, the user agent must process the frame attributes.
To process the frame attributes for an element element, with an optional boolean initialInsertion:
Let url be the result of running the shared attribute processing steps for iframe and frame elements given element and initialInsertion.
If url is null, then return.
If url matches about:blank and initialInsertion is true, then:
Fire an event named load at element.
Return.
Navigate an iframe or frame given element, url, the empty string, and initialInsertion.
The frame element potentially delays the load event.
The frame element must implement the HTMLFrameElement interface.
[Exposed =Window ]
interface  HTMLFrameElement  : HTMLElement  {
  [HTMLConstructor ] constructor ();
  [CEReactions , Reflect ] attribute  DOMString  name ;
  [CEReactions , Reflect ] attribute  DOMString  scrolling ;
  [CEReactions , ReflectURL ] attribute  USVString  src ;
  [CEReactions , Reflect ] attribute  DOMString  frameBorder ;
  [CEReactions , ReflectURL ] attribute  USVString  longDesc ;
  [CEReactions , Reflect ] attribute  boolean  noResize ;
  readonly  attribute  Document ? contentDocument ;
  readonly  attribute  WindowProxy ? contentWindow ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  marginHeight ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  marginWidth ;
};The contentDocument getter steps are to return this's content document.
The contentWindow getter steps are to return this's content window.
User agents must treat acronym elements in a manner equivalent to abbr elements in terms of semantics and for purposes of rendering.
partial  interface  HTMLAnchorElement  {
  [CEReactions , Reflect ] attribute  DOMString  coords ;
  [CEReactions , Reflect ] attribute  DOMString  charset ;
  [CEReactions , Reflect ] attribute  DOMString  name ;
  [CEReactions , Reflect ] attribute  DOMString  rev ;
  [CEReactions , Reflect ] attribute  DOMString  shape ;
};partial  interface  HTMLAreaElement  {
  [CEReactions , Reflect ] attribute  boolean  noHref ;
};partial  interface  HTMLBodyElement  {
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  text ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  link ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  vLink ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  aLink ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  bgColor ;
  [CEReactions , Reflect ] attribute  DOMString  background ;
};The background IDL attribute does not use ReflectURL or USVString for historical reasons.
partial  interface  HTMLBRElement  {
  [CEReactions , Reflect ] attribute  DOMString  clear ;
};partial  interface  HTMLTableCaptionElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
};partial  interface  HTMLTableColElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect="char"] attribute  DOMString  ch ;
  [CEReactions , Reflect="charoff"] attribute  DOMString  chOff ;
  [CEReactions , Reflect ] attribute  DOMString  vAlign ;
  [CEReactions , Reflect ] attribute  DOMString  width ;
};User agents must treat dir elements in a manner equivalent to ul elements in terms of semantics and for purposes of rendering.
The dir element must implement the HTMLDirectoryElement interface.
[Exposed =Window ]
interface  HTMLDirectoryElement  : HTMLElement  {
  [HTMLConstructor ] constructor ();
  [CEReactions , Reflect ] attribute  boolean  compact ;
};partial  interface  HTMLDivElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
};partial  interface  HTMLDListElement  {
  [CEReactions , Reflect ] attribute  boolean  compact ;
};partial  interface  HTMLEmbedElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  name ;
};The font element must implement the HTMLFontElement interface.
[Exposed =Window ]
interface  HTMLFontElement  : HTMLElement  {
  [HTMLConstructor ] constructor ();
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  color ;
  [CEReactions , Reflect ] attribute  DOMString  face ;
  [CEReactions , Reflect ] attribute  DOMString  size ; 
};partial  interface  HTMLHeadingElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
};The profile IDL attribute on head elements (with the HTMLHeadElement interface) is intentionally omitted. Unless so required by another applicable specification, implementations would therefore not support this attribute. (It is mentioned here as it was defined in a previous version of DOM.)
partial  interface  HTMLHRElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  color ;
  [CEReactions , Reflect ] attribute  boolean  noShade ;
  [CEReactions , Reflect ] attribute  DOMString  size ;
  [CEReactions , Reflect ] attribute  DOMString  width ;
};partial  interface  HTMLHtmlElement  {
  [CEReactions , Reflect ] attribute  DOMString  version ;
};partial  interface  HTMLIFrameElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  scrolling ;
  [CEReactions , Reflect ] attribute  DOMString  frameBorder ;
  [CEReactions , ReflectURL ] attribute  USVString  longDesc ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  marginHeight ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  marginWidth ;
};partial  interface  HTMLImageElement  {
  [CEReactions , Reflect ] attribute  DOMString  name ;
  [CEReactions , ReflectURL ] attribute  USVString  lowsrc ;
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  unsigned  long  hspace ;
  [CEReactions , Reflect ] attribute  unsigned  long  vspace ;
  [CEReactions , ReflectURL ] attribute  USVString  longDesc ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  border ;
};partial  interface  HTMLInputElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  useMap ;
};partial  interface  HTMLLegendElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
};partial  interface  HTMLLIElement  {
  [CEReactions , Reflect ] attribute  DOMString  type ;
};partial  interface  HTMLLinkElement  {
  [CEReactions , Reflect ] attribute  DOMString  charset ;
  [CEReactions , Reflect ] attribute  DOMString  rev ;
  [CEReactions , Reflect ] attribute  DOMString  target ;
};User agents must treat listing elements in a manner equivalent to pre elements in terms of semantics and for purposes of rendering.
partial  interface  HTMLMenuElement  {
  [CEReactions , Reflect ] attribute  boolean  compact ;
};partial  interface  HTMLMetaElement  {
  [CEReactions , Reflect ] attribute  DOMString  scheme ;
};User agents may treat the scheme content attribute on the meta element as an extension of the element's name content attribute when processing a meta element with a name attribute whose value is one that the user agent recognizes as supporting the scheme attribute.
User agents are encouraged to ignore the scheme attribute and instead process the value given to the metadata name as if it had been specified for each expected value of the scheme attribute.
For example, if the user agent acts on meta elements with name attributes having the value "eGMS.subject.keyword", and knows that the scheme attribute is used with this metadata name, then it could take the scheme attribute into account, acting as if it was an extension of the name attribute. Thus the following two meta elements could be treated as two elements giving values for two different metadata names, one consisting of a combination of "eGMS.subject.keyword" and "LGCL", and the other consisting of a combination of "eGMS.subject.keyword" and "ORLY":
<!-- this markup is invalid --> 
< meta  name = "eGMS.subject.keyword"  scheme = "LGCL"  content = "Abandoned vehicles" > 
< meta  name = "eGMS.subject.keyword"  scheme = "ORLY"  content = "Mah car: kthxbye" > The suggested processing of this markup, however, would be equivalent to the following:
< meta  name = "eGMS.subject.keyword"  content = "Abandoned vehicles" > 
< meta  name = "eGMS.subject.keyword"  content = "Mah car: kthxbye" > element to use.">HTMLObjectElement/useMap
Support in all current engines.
partial  interface  HTMLObjectElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  archive ;
  [CEReactions , Reflect ] attribute  DOMString  code ;
  [CEReactions , Reflect ] attribute  boolean  declare ;
  [CEReactions , Reflect ] attribute  unsigned  long  hspace ;
  [CEReactions , Reflect ] attribute  DOMString  standby ;
  [CEReactions , Reflect ] attribute  unsigned  long  vspace ;
  [CEReactions , ReflectURL ] attribute  DOMString  codeBase ;
  [CEReactions , Reflect ] attribute  DOMString  codeType ;
  [CEReactions , Reflect ] attribute  DOMString  useMap ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  border ;
};partial  interface  HTMLOListElement  {
  [CEReactions , Reflect ] attribute  boolean  compact ;
};partial  interface  HTMLParagraphElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
};The param element must implement the HTMLParamElement interface.
[Exposed =Window ]
interface  HTMLParamElement  : HTMLElement  {
  [HTMLConstructor ] constructor ();
  [CEReactions , Reflect ] attribute  DOMString  name ;
  [CEReactions , Reflect ] attribute  DOMString  value ;
  [CEReactions , Reflect ] attribute  DOMString  type ;
  [CEReactions , Reflect ] attribute  DOMString  valueType ;
};User agents must treat plaintext elements in a manner equivalent to pre elements in terms of semantics and for purposes of rendering. (The parser has special behavior for this element, though.)
partial  interface  HTMLPreElement  {
  [CEReactions , Reflect ] attribute  long  width ;
};partial  interface  HTMLStyleElement  {
  [CEReactions , Reflect ] attribute  DOMString  type ;
};partial  interface  HTMLScriptElement  {
  [CEReactions , Reflect ] attribute  DOMString  charset ;
  [CEReactions , Reflect ] attribute  DOMString  event ;
  [CEReactions , Reflect="for"] attribute  DOMString  htmlFor ;
};partial  interface  HTMLTableElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  border ;
  [CEReactions , Reflect ] attribute  DOMString  frame ;
  [CEReactions , Reflect ] attribute  DOMString  rules ;
  [CEReactions , Reflect ] attribute  DOMString  summary ;
  [CEReactions , Reflect ] attribute  DOMString  width ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  bgColor ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  cellPadding ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  cellSpacing ;
};partial  interface  HTMLTableSectionElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect="char"] attribute  DOMString  ch ;
  [CEReactions , Reflect="charoff"] attribute  DOMString  chOff ;
  [CEReactions , Reflect ] attribute  DOMString  vAlign ;
};partial  interface  HTMLTableCellElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect ] attribute  DOMString  axis ;
  [CEReactions , Reflect ] attribute  DOMString  height ;
  [CEReactions , Reflect ] attribute  DOMString  width ;
  [CEReactions , Reflect="char"] attribute  DOMString  ch ;
  [CEReactions , Reflect="charoff"] attribute  DOMString  chOff ;
  [CEReactions , Reflect ] attribute  boolean  noWrap ;
  [CEReactions , Reflect ] attribute  DOMString  vAlign ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  bgColor ;
};partial  interface  HTMLTableRowElement  {
  [CEReactions , Reflect ] attribute  DOMString  align ;
  [CEReactions , Reflect="char"] attribute  DOMString  ch ;
  [CEReactions , Reflect="charoff"] attribute  DOMString  chOff ;
  [CEReactions , Reflect ] attribute  DOMString  vAlign ;
  [CEReactions , Reflect ] attribute  [LegacyNullToEmptyString ] DOMString  bgColor ;
};partial  interface  HTMLUListElement  {
  [CEReactions , Reflect ] attribute  boolean  compact ;
  [CEReactions , Reflect ] attribute  DOMString  type ;
};User agents must treat xmp elements in a manner equivalent to pre elements in terms of semantics and for purposes of rendering. (The parser has special behavior for this element though.)
partial  interface  Document  {
  [CEReactions ] attribute  [LegacyNullToEmptyString ] DOMString  fgColor ;
  [CEReactions ] attribute  [LegacyNullToEmptyString ] DOMString  linkColor ;
  [CEReactions ] attribute  [LegacyNullToEmptyString ] DOMString  vlinkColor ;
  [CEReactions ] attribute  [LegacyNullToEmptyString ] DOMString  alinkColor ;
  [CEReactions ] attribute  [LegacyNullToEmptyString ] DOMString  bgColor ;
  [SameObject ] readonly  attribute  HTMLCollection  anchors ;
  [SameObject ] readonly  attribute  HTMLCollection  applets ;
  undefined  clear ();
  undefined  captureEvents ();
  undefined  releaseEvents ();
  [SameObject ] readonly  attribute  HTMLAllCollection  all ;
};The attributes of the Document object listed in the first column of the following table must reflect the content attribute on the body element with the name given in the corresponding cell in the second column on the same row, if the body element is a body element (as opposed to a frameset element). When there is no body element or if it is a frameset element, the attributes must instead return the empty string on getting and do nothing on setting.
| IDL attribute | Content attribute | 
|---|---|
| fgColor | text | 
| linkColor | link | 
| vlinkColor | vlink | 
| alinkColor | alink | 
| bgColor | bgcolor | 
The anchors attribute must return an HTMLCollection rooted at the Document node, whose filter matches only a elements with name attributes.
The applets attribute must return an HTMLCollection rooted at the Document node, whose filter matches nothing. (It exists for historical reasons.)
The clear(), captureEvents(), and releaseEvents() methods must do nothing.
The all attribute must return an HTMLAllCollection rooted at the Document node, whose filter matches all elements.
partial  interface  Window  {
  undefined  captureEvents ();
  undefined  releaseEvents ();
  [Replaceable , SameObject ] readonly  attribute  External  external ;
};The captureEvents() and releaseEvents() methods must do nothing.
[Exposed =Window ]
interface  External  {
  undefined  AddSearchProvider ();
  undefined  IsSearchProviderInstalled ();
};The AddSearchProvider() and IsSearchProviderInstalled() methods must do nothing.