新生鳩丸掲示板♯

bakera.jp > 新生鳩丸掲示板♯ > [1042] Re: DOMを訳してみる

記事個別表示 (1042)

[1042] Re: DOMを訳してみる

むらまさ (2003年10月6日 21時5分)

>ってな理解で大丈夫でしょうか?

だいたい大丈夫かと思いますが、

>※1 Element は、スクリプトによって自動的に (Element + ElementCSSInlineStyle) にキャストされる

というのにちょっと違和感を感じます。微妙なところですが。二つの型に同時にキャストするというわけではありません。まず、ElementはElementであると同時にElementCSSInlineStyleであると考えます。そして、キャストというのは、そのオブジェクトをどちらかの型に当てはめることをいいます。styleプロパティを参照する際には、型はElementではなくてElementCSSInlineStyleである必要があり、そのためにキャストをしてElementCSSInlineStyleに当てはめると考えます。

>2.2.3の binding-specific casting method(束縛固有のキャスト化メソッド)てのがまたさっぱりわからないのですが、binding を束縛というよりも結合というような意味合いで、Element のインスタンスに ElementCSSInlineStyle のインスタンスを結合した何らかのインスタンス(?)にキャストするメソッド(これは言語によって固有の方法)を使用することによって、取得することができるって感じなのでしょうか。

binding-specific casting methodというのは、Document Object Model (DOM) Level 2 Style Specificationの、Appendix C: ECMAScript Language Binding <http://www.w3.org/TR/DOM-Level-2-Style/ecma-script-binding.html> に記述してあるメソッドやプロパティなどのことではないでしょうか。たとえば、ElementCSSInlineStyleに関しては、以下のように記述されています。

The ElementCSSInlineStyle object has the following properties:

  style

    This read-only property is a CSSStyleDeclaration object.

ここで規定されているメソッドやプロパティなどを参照した際には、規定されている型であるとして自動的にキャストが行われることが期待されているのでしょう。

例に挙げられているstyleを参照されているオブジェクトがElementオブジェクトであると同時にElementCSSInlineStyleオブジェクトであるとして、ElementCSSInlineStyleオブジェクトのbinding-style casting methodはstyleプロパティが定義されていますから、そのようなオブジェクトに対してstyleプロパティを「参照した時点」でElementCSSInlineStyleオブジェクトに自動的にキャストされるということになると思います。

件の仕様書をちゃんと読んだわけではないので推測ですが。

コメントフォーム

※広告や宣伝の書き込みはご遠慮ください。

:

:

:

最近の日記

関わった本など