DOM へのアクセス
ドキュメントオブジェクトモデル (DOM) は、HTML および XML ドキュメントのオブジェクトを表したり、操作したりする、言語に依存しないモデルです。このフレームワークの表示サービスは、メモリ内のコンポーネントの状態を取得し、DOM のコンポーネントを更新します。
コンポーネントの表示はフレームワークによって自動的に行われるため、コンポーネントのデフォルトの表示動作をカスタマイズする必要がなければ、表示に関して詳細に把握する必要はありません。
コンポーネントまたはアプリケーションから DOM にアクセスする場合、次の 2 つのガイドラインが非常に重要です。
- レンダラの外部で DOM を変更しないでください。ただし、レンダラの外部で DOM を読み取ることはできます。
- できる限り、直接 DOM 要素を設定せず、式を使用してください。
レンダラの使用
表示サービスは、DOM を更新するためのフレームワークのブリッジです。クライアント側のコントローラから DOM を変更する場合、コンポーネントのレンダラの動作によっては、コンポーネントを表示するときにその変更が上書きされる可能性があります。afterRender() および rerender() の DOM のみを変更します。レンダラ以外の DOM を変更する必要がある場合、$A.util.addClass()、$A.util.removeClass()、$A.util.toggleClass() などのユーティリティを使用します。コンテキストのコンポーネントに属する DOM のみを変更します。
式の使用
多くの場合、マークアップで式を使用すれば、カスタムレンダラを作成せずに済みます。詳細は、「マークア��プの動的な表示または非表示」を参照してください。