「DOM」へのコメント
「鳩丸ぐろっさり (用語集) : DOM」について、5件のコメントが書かれています。
[887] Re: 鳩丸ぐろっさり (用語集) : 用語「DOM」
Yukarin (2003年9月23日 13時22分)
えっと、質問などを用語に対するコメントとして利用していいものか悩みましたがとりあえず・・・、不適切でごめんなさい。
昔々あるところで(鳩丸に間違いないですが)getElementsByTagName(もしくはgetElementById)とは何ぞやと無謀に質問したところ、親切にもyuuさんがDOMですよ、と教えて下さったという記憶がございます。
その時は「フム、そんな参照方法があるのね」と軽く頭の中に流したものです。
(yuuさん、ありがとうございました!)
それから何年か経ち、やっとこさDOMとは何ぞやという考えを持ちはじめ、幸いなことに見やすそ~な
http://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/object-index.html
に出会ったのは良いのですが、見方が全然わからずまたネットを彷徨う日々でした。
いいかげんDOMの説明も見飽きて、肝心の見方の情報も(力不足で)検索できず、鳩丸の掲示板読んで気晴らしでもしようと思ったら、ひょんなことに新生鳩丸掲示板#のpage14あたり(1年半くらい溜まった鳩丸掲示板をやっと読み終え、新生鳩丸掲示板#の後ろから追い上げて、ただ今やっとpage14あたり)でDOMの用語説明に出会ったのです。
おかげで頭の中がスッキリしました!
本当にわかりやすい説明ありがとうございます~(涙)。
んで長くなりましたが(本当に・・・)、やっぱり見方がわからないのでちょっと質問させて下さい。
多く使用されているのは↓のようなスタイルの動的変更かと思いますが、
document.getElementsByTagName(DOMString)[index].style.color = "red";
ええと、スクリプトのdocumentはDOMで言うHTMLDocumentインターフェースを実装しているということでしょうか。
それで、HTMLDocumentはDocumentを継承しているのでgetElementsByTagNameを使用できる。
で、戻りがNodeListで、各項目には0から始まる整数の添え字を経由してアクセス可能なので、「・・・[index]」という書き方ができると。
NodeListの項目はElementですが、それの実際はElementを継承したHTMLElementということなのでしょうか。
そうすると、style属性はElementCSSInlineStyleインターフェイスを通してアクセスできるとあるので、ElementCSSInlineStyleを見てみるとstyleプロパティはCSSStyleDeclarationですね。
これでなんとか「・・・.style」まではたどり着けたのですが、
(イヤ、実際はHTMLElementにstyleプロパティがないのに何でそこからいきなりElementCSSInlineStyleのstyleにつながっていくのか全然わかっていないのですが)
その先の「.color」はどうなってそうなるのでしょうか(意味不明)?
CSS2Propertiesのプロパティを使用することはどこかのページで読んだのですが、CSSStyleDeclarationとCSS2Propertiesつながりが見えません・・・(涙)。
[906] Re: 鳩丸ぐろっさり (用語集) : 用語「DOM」
Yukarin (2003年9月24日 14時36分)
ワーイ、わーい、yuuさんだ~!お久しぶりです。
ファンクラブはもちろん会員継続中です!(年会費無料だし)
>Yukarin発見! 記念カキコ(謎)。
ありがとうございます(泣)。
誰にもレスを頂けなかったので(まだ一日しか経っていませんが)、
この内容が不適切(もしくは不愉快)で無視されているのか、
調子に乗って長文にしてしまったので読んで頂けないのか、
単に放置されているのか、
とちょっと落ち込んでいましたが、気が済みました(謎)。
[908] Re: 鳩丸ぐろっさり (用語集) : 用語「DOM」
ばけら (2003年9月24日 16時8分)
>(イヤ、実際はHTMLElementにstyleプロパティがないのに何でそこからいきなりElementCSSInlineStyleのstyleにつながっていくのか全然わかっていないのですが)
これは DOM Core には無いですけれども、DOM Style の
で HTML Element のプロパティとして定義されているので、ものによっては HTMLElement が ElementCSSInlineStyle を実装していることもあるという話で、その style プロパティの値は CSSStyleDeclaration 型なので、さらにそれが
で定義されているプロパティを持つこともあるね、という話だと思うのですが、そういう話ではないのでしょうか?
どうもこのあたりは読まれているようですので、むしろ何が謎なのかが謎な感じなのですけれども……。
[927] Re: 鳩丸ぐろっさり (用語集) : 用語「DOM」
Yukarin (2003年9月25日 11時59分)
あぁ、私の前回の鬱な書き込みに反応せざるを得なくしてしまったかもしれませんね、すみません。
> で HTML Element のプロパティとして定義されているので、ものによっては HTMLElement が ElementCSSInlineStyle を実装していることもあるという話で、その style プロパティの値は CSSStyleDeclaration 型なので、さらにそれが
>
>http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-extended
>
> で定義されているプロパティを持つこともあるね、という話だと思うのですが、そういう話ではないのでしょうか?
ふむ~?ちょっと整理してみます・・・。
> どうもこのあたりは読まれているようですので、むしろ何が謎なのかが謎な感じなのですけれども……。
だまされてはいけません(謎)!読んでません、ごめんなさい。
英語がほんとダメなので、素晴らしい方々が訳して下さっているものに、いつもおんぶにだっこです。
(W3CのページはいつもExciteできないし、はぁ~)
教えて頂いたページはポイントを掻い摘めば何とかなりそうな量なので、自分でちゃんと読んでみて出直します。
親切にお答え頂いて、本当にありがとうございました。
「鳩丸ぐろっさり (用語集) : DOM」についてコメントを書く場合は、以下のフォームに記入してください。