私はプログラミングを数か月しか学んでいませんが、HTML/XML 要素に JavaScript でアクセスして操作することは可能ですが、DOM API は使用できません。たとえば、独自の API などを作成するには?
2 に答える
いいえ。javascript 経由で DOM にアクセスするにはブラウザ API を使用する必要があるため、その API を使用して javascript 経由で DOM にアクセスする方法を想像するのは困難です。.innerHTML
DOM 要素を取得してプロパティを使用しないと生の HTML を取得することさえできないため、API を使用せずに物事を操作することはできません。
既存の API (jQuery や YUI などのフレームワークのようなもの) の上に独自の API を構築することもできますが、内部的には既存の DOM API を使用して DOM 要素にアクセスすることになります。
あなたの質問は少し奇妙に思えます (DOM にアクセスするための API を使用せずに DOM にアクセスするにはどうすればよいですか) ので、実際に解決しようとしている問題を説明していただけないでしょうか?
ステートを使用して CSS だけで構成できる操作がいくつかあります。純粋な CSS を使用し:hover
て最新のブラウザーで CSS3 アニメーションを設定することもできますが、javascript DOM API なしで操作できる範囲はそれくらいです。
文字列を使用することは可能ですが、これは望ましくありません。主にいくつかの理由があります。非常に大量の DOM の文字列を操作するのは面倒です。また、 を使用して文字列を挿入するのではなく、ドキュメント フラグメントを使用する方が効率的 (かつベスト プラクティス)innerHTML
です。
のプロトタイプを上書きまたは拡張してからHtmlElement
、独自の機能を追加することもできますが、それは車輪の再発明に似ています。基本的に、利用可能なまったく同じ機能を使用するには、多くの作業が必要になります。