HTML オブジェクトの場合、最初に Node ノードについて言及する必要があります。Node はインターフェースから継承され、これらのさまざまなタイプを同様に処理 (またはテスト) できます。 Node がそのメソッドやプロパティから継承するインターフェイスはありますか?まずはこの記事を読んでみましょう。 apache php mysql
なぜこの記事を書くのか?
あなたはしばらく Web 開発を行っているかもしれませんが、次のような疑問を考えたことはありますか?
p 要素、さらにはすべての html 要素で addEventListener を使用してイベントを追加できるのはなぜですか?
各 DOM ノードにparentNode、firstChild、nodeType などの属性があるのはなぜですか?
すべての DOM 要素に className、classList、innerHTML などの属性があるのはなぜですか?
一部の DOM 要素に accessKey、contentEditable、isContentEditable などの属性があるのはなぜですか?
すべての DOM 要素に onclick、ondblclick、ondrag などの属性があるのはなぜですか?
この記事は、これらの単純だが「単純」ではない質問に答えるものです。
EventTarget
定義
EventTarget は、イベントを受信できるオブジェクトによって実装されるインターフェイスであり、イベントに対してリスナーを作成できます。
Role
要素、ドキュメント、ウィンドウは最も一般的なイベント ターゲットですが、XMLHttpRequest、AudioNode、AudioContext などの他のオブジェクトもイベント ターゲットになる可能性があります。
多くのイベント ターゲット (要素、ドキュメント、ウィンドウを含む) は、onXXX (onclick など) 属性および属性を介したイベント ハンドラーの設定もサポートしています。
このインターフェースのメソッド
EventTarget.addEventListener()
EventTarget の特定のイベント タイプのイベント ハンドラーを登録します。
EventTarget.removeEventListener()
EventTarget のイベント リスナーを削除します。
EventTarget.dispatchEvent()
イベントをこの EventTarget にディスパッチします。
EventTarget を自分たちで実装します
var EventTarget = function() { this.listeners = {}; }; EventTarget.prototype.listeners = null; EventTarget.prototype.addEventListener = function(type, callback) { if (!(type in this.listeners)) { this.listeners[type] = []; } this.listeners[type].push(callback); }; EventTarget.prototype.removeEventListener = function(type, callback) { if (!(type in this.listeners)) { return; } var stack = this.listeners[type]; for (var i = 0, l = stack.length; i < l; i++) { if (stack[i] === callback){ stack.splice(i, 1); return; } } }; EventTarget.prototype.dispatchEvent = function(event) { if (!(event.type in this.listeners)) { return true; } var stack = this.listeners[event.type].slice(); for (var i = 0, l = stack.length; i < l; i++) { stack[i].call(this, event); } return !event.defaultPrevented; };
Node
Definition
Node は、多くの DOM 型が継承するインターフェイスであり、これらのさまざまな型を同様に処理 (またはテスト) できるようにします。 Node は、多くの DOM タイプを継承するインターフェイスであり、これらのさまざまなタイプを同様に処理 (またはテスト) できるようにします。
Node がメソッドやプロパティから継承するインターフェイスはありますか?
Document、Element、CharacterData (Text、Comment、および CDATASection が継承する)、Processingstruction、DocumentFragment、DocumentType、Notation、Entity、EntityReference
追記: メソッドとプロパティが関連しない特定のケースでは、これらのインターフェイスは null を返す場合があります。たとえば、子ノードの存在を許可していないノードに子ノードを追加する場合などに、例外がスローされることがあります。
インターフェイス関連のプロパティとメソッド
プロパティ
Node.baseURI
ベース URL を表す DOMString を返します。言語ごとにベース URL の概念が異なります。 HTML では、ベース URL はプロトコルとドメイン名に加えて、最後の「/」までのファイル ディレクトリを表します。
Node.childNodes
このノードのすべての子ノードを含むリアルタイムの NodeList を返します。 NodeList は「リアルタイム」です。つまり、ノードの子ノードが変更されると、NodeList オブジェクトが自動的に更新されます。
Node.firstChild
このノードの最初の子ノードを返します。ノードに子ノードがない場合は null を返します。
Node.lastChild
このノードの最後の子ノードを返します。ノードに子ノードがない場合は null を返します。
一部のノードインターフェース属性はここでは省略されていますが、その他の属性はここで見つけることができます。
方法
ここからが重要なポイントです!
キーポイント: addEventListener、removeEventListener、dispatchEvent およびその他のメソッドを親クラス EventTarget から継承します。
Node.appendChild()
指定された親ノードの子ノードリストの末尾にノードを追加します。
Node.contains()
は、受信ノードがノードの子孫ノードであるかどうかを示すブール値を返します。
Node.cloneNode()
このメソッドが呼び出されたノードのコピーを返します。
一部の Node インターフェイス メソッドはここでは省略されていますが、その他のメソッドはここで見つけることができます。
Element
Description
Element は非常に一般的な基本クラスであり、Document オブジェクトの下にあるすべてのオブジェクトはそれを継承します。このインターフェイスは、同じ種類のすべての要素に共通のメソッドとプロパティを記述します。 これらのインターフェイスは Element から継承し、特定の動作を記述するための追加機能を追加します。
追記: HTMLElement インターフェースはすべての HTML 要素の基本インターフェースであり、SVGElement インターフェースはすべての SVG 要素の基本インターフェースです。
XUL などの Web 以外の言語では、XULElement の API を通じて実装することもできます。
プロパティ
すべてのプロパティは、祖先インターフェイス Node とそれが拡張する EventTarget インターフェイスから継承し、次の部分からプロパティ ParentNode、ChildNode、NonDocumentTypeChildNode、Animatable を継承します。
Element.assignedSlot
対応する要素 HTMLSlotElement を返します。インターフェース
Element.attributes
は要素 NamedNodeMap に関連するすべての属性のコレクションを返します
Element.classList
は DOMTokenList である要素に含まれるクラス属性を返します
これは DOMString です。表現 この要素のクラス。
一部の要素インターフェイス属性はここでは省略されています。その他のメソッドについては、こちらを参照してください。方法
ここからが重要なポイントです!
その親クラス (Node) とその親クラスの親クラス (EventTarget) からメソッドを継承し、parentNode、ChildNode、NonDocumentTypeChildNode、Animatable を実装します。
一部の Element インターフェイス メソッドはここでは省略されていますが、その他のメソッドはここで見つけることができます。
Element.closest()
メソッドは、特定のセレクターに一致し、現在の要素に最も近い祖先要素を取得するために使用されます (現在の要素自体である場合もあります)。一致するものが見つからない場合は、null が返されます。
Element.getAttribute()
要素の指定された属性値を返します。指定されたプロパティが存在しない場合は、null または "" (空の文字列) を返します。
Element.getElementsByClassName()
はパラメータ内のクラスのリストを与え、これらのクラスを保持するすべての子孫要素を含む動的 HTMLCollection を返します。
一部の Element インターフェイス メソッドはここでは省略されていますが、その他のメソッドはここで見つけることができます。
HTMLElement
Function
HTMLElement インターフェイスは、すべての HTML 要素を表します。一部の HTML 要素は HTMLElement インターフェイスを直接実装し、その他は間接的に HTMLElement インターフェイスを実装します。
属性
ここからが重要なポイントです。
親インターフェースElementおよびGlobalEventHandlersから継承されたプロパティ。
HTMLElement.accessKey DOMString 要素アクセスのショートカット キーを取得/設定します
HTMLElement.accessKeyLabel DOMString 要素アクセスのショートカット キーを含む文字列を返します (読み取り専用)
HTMLElement.contentEditable DOMString 要素の編集可能ステータスを取得/設定します
HTMLElement .isContentEditable Boolean 要素のコンテンツが編集可能かどうかを示します (読み取り専用)
一部の HTMLElement インターフェイス プロパティはここでは省略されています。その他のメソッドについては、こちらを参照してください。
イベントハンドラー
HTMLElement.onTouchStart
HTMLElement.onTouchEnd
HTMLElement.onTouchMove
HTMLElement.onTouchEnter
HTMLElement.onTouchLeave
HTMLElement.click( ) void 要素のクリック イベントをトリガーします
HTMLElement.focus() void 要素がフォーカスを取得します
HTMLElement.forceSpellCheck() void
一部の GlobalEventHandlers インターフェイス プロパティはここでは省略されています。その他のメソッドについては、ここを参照してください。
例:
HTMLpElement インターフェースは、p 要素を操作するためのいくつかの特別な属性を提供します (通常の HTMLElement インターフェースも継承します)。
HTMLFormElement インターフェイスは、HTMLElement インターフェイスのメソッドとプロパティを継承して
以上が完全な HTML オブジェクトはどのようなものですか?また、それを生成する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

HTMLの未来は、よりセマンティック、機能的、モジュール式方向に発展します。 1)セマンティック化により、タグがコンテンツをより明確に説明し、SEOとバリアのないアクセスを改善します。 2)機能化は、ユーザーのニーズを満たすために新しい要素と属性を導入します。 3)モジュール性は、コンポーネントの開発をサポートし、コードの再利用性を改善します。

htmlattributesarecrucialinwebdevevermentmentmentmentmentmentmentmention behavior、like、andfunctionality.theyenhance -interactivity、accessibility、andseo.forexample、thesrcattribute intagsimpactsseo

ALT属性は、HTMLのタグの重要な部分であり、画像の代替テキストを提供するために使用されます。 1.画像をロードできない場合、ALT属性のテキストが表示され、ユーザーエクスペリエンスが向上します。 2。スクリーンリーダーは、ALT属性を使用して、視覚障害のあるユーザーが写真の内容を理解するのに役立ちます。 3. ALT属性のEnginesインデックステキストを検索して、WebページのSEOランキングを改善します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造の構築に使用されます。 2。CSSは、Webページの外観を美化するために使用されます。 3. JavaScriptは、動的な相互作用を実現するために使用されます。タグ、スタイル、スクリプトを通じて、これら3つは最新のWebページのコア関数を構築します。

タグのLang属性を設定することは、WebアクセシビリティとSEOを最適化する重要なステップです。 1)ラング属性をタグに設定します。 2)多言語コンテンツでは、ようなさまざまな言語パーツのLang属性を設定します。 3)「EN」、「FR」、「ZH」などのISO639-1標準に準拠する言語コードを使用します。Lang属性を正しく設定すると、Webページと検索エンジンランキングのアクセシビリティが向上します。

htmlattributeSareSientionalentionalentionalentionalentiallyance'functionalityandappearance.theyaddinformationtodefinebehavior、light、and interaction、makewebsitesteractive、responsive、andviseallyappaleal.attributeslikesrc、href、class、型、およびdoadabledransform

toreatealistinhtml、useforunorderedlistsandfororderedlists:1)forunorderedlists、wrapitemsinanduseforeachitem、renderingasabulletedlist.2)

HTMLは、明確な構造のWebサイトを構築するために使用されます。 1)Webサイト構造などのタグを使用し、定義します。 2)例は、ブログとeコマースのウェブサイトの構造を示しています。 3)誤ったラベルネスティングなどの一般的な間違いを避けてください。 4)HTTP要求を削減し、セマンティックタグを使用してパフォーマンスを最適化します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター
