ドム
DOM: ドキュメント オブジェクト モデル
ノード
要素ノード: DOM のアトムは要素ノードです。
、、
属性ノード: 属性ノードは、要素のより具体的な説明を与えるために使用されます。たとえば、ほとんどすべての要素には title 属性があり、この属性を使用して要素に含まれる内容を正確に記述することができます:
これを忘れずに購入してください。
DOM では、title="a優しいリマインダー" は属性ノードです。
CSS
要素を取得
要素ノードを取得するには、getElementById、getElementsByTagName、getElementsByClassName の 3 つのメソッドがあります。
getElementById と getElementsByTagName を組み合わせることもできます。以下に示すように:
getElementsByClassName メソッドは、新しいブラウザーでのみサポートされています。これを補うために、DOM スクリプト プログラマは既存の DOM メソッドを使用して独自の getElementsByClassName を実装する必要があります。ほとんどの場合、実装プロセスは次の getElementsByClassName とほぼ同様です:
プロパティの取得と設定
getAttribute は、パラメーターを 1 つだけ持つ関数です。パラメーターは、クエリする属性の名前です:
setAttribute() を使用すると、属性ノードの値を変更できます。 setAttribute を通じてドキュメントを変更した後、ブラウザのソース表示オプションを通じてドキュメントのソース コードを表示すると、変更前の属性値が表示されます。つまり、setAttribute によって行われた変更は変更されません。ドキュメント自体のソースコードに反映されます。この「外観と内部の不一致」現象は、DOM の動作モードに起因します。つまり、ドキュメントの静的コンテンツが最初に読み込まれ、次に動的に更新されますが、動的更新はドキュメントの静的コンテンツには影響しません。これが DOM の真の能力です。ブラウザ内のページを更新せずにページのコンテンツを更新します。