HTML 属性と DOM 属性の違いは何ですか?この記事では、HTML 属性と DOM 属性の違いを紹介します。特定の参考値が含まれています。必要な友人が参考になれば幸いです。
DOM 属性と HTML 要素の属性を区別する
#HTML 要素の属性と DOM 属性の名前と値のほとんどは同じなので、非常に多くの人がそれらが同じであると誤解しています。
HTML 要素の属性と DOM 属性を区別するには、経験と記憶が試されます。 jQuery の属性操作関数 attr() は、これらの違いを無視できるようになりました。JavaScript を使用して DOM 属性を操作する
JavaScript を使用して DOM 属性を操作するとは、JavaScript オブジェクトの属性を操作することです。 JavaScript オブジェクトのプロパティを宣言する必要はありません。プロパティにアクセスするには、次のようにさまざまな方法があります:myImg.src = "xxxxxx" //使用“.”运算符 myImg["src"] = "xxxxxx" // 使用属性访问器 var propName = "src"; myImg[propName] = "xxxxxx" //属性访问器支持变量
var result = ""; for (var p in myImg) { result += "属性名:" + p + ",属性值:" + myImg[p] + "\n"; }
JavaScript を使用して HTML 要素の属性を操作します
JavaScript で getAttribute および setAttribute を使用して HTML 要素のプロパティを操作します。例:alert(myImg.getAttribute("class")); myImg.setAttribute("class","myclass2");
HTML 属性と DOM 属性の違いは何ですか?
ブラウザ エンジンには、「HTML タグ」のようなものはありません。その本質はDOM ノード オブジェクト です。 「HTML ドキュメント」などというものは存在せず、その本質は DOM ノード オブジェクト で構成されるドキュメント ツリーです。 ブラウザ エンジンは、実際に DOM ノード オブジェクトを保存およびレンダリングする「兄貴分」です。。私たちはブラウザエンジンを直接操作できないので、この本質に精通していないだけです(実際、精通する必要はありませんが、知っておく必要があります)。
DOM ノード オブジェクトは一意ですが、DOM ノード オブジェクトのデータを操作する方法は複数あります。たとえば、画像の幅の場合:
と
JavaScript DOM オブジェクト属性多くの理由の 1 つです。 複数の理由が同じ DOM ノード (多対 1) の実際のデータに影響します。この重要な理由を必ず覚えておいてください。
詳細:
HTML は、ドキュメント ツリーとノード オブジェクトの単なる記述メソッドです。
ブラウザのparser 部分は、HTML に基づいて DOM ドキュメント ツリーをブラウザ エンジンに直接渡します。
ユーザーは実際には、JavaScript で提供される DOM オブジェクトを操作する権限のみを持っています。
ブラウザ エンジンは基本的に、DOM ツリーが更新されたときに再レンダリングを担当し、実際には JS の存在を気にしません。
你如果用其他办法修改了引擎使用的DOM树,也能更新文档结构。(当然这种办法基本上不存在…)
至于HTML属性名和JavaScript DOM对象的属性名大多相似或等同,这仅仅是人为的方便。我如果喜欢我也可以设计成这样嘛:
// <img src="http://localhost/1.png" alt="alt text" width=640 height=480 /> node.DataSource = "http://localhost/1.png"; node.AlternativeText = "alt text"; node.Dimension.Width = 640; node.Dimension.Height = 480;
虽然这样就真的没法记了。
JavaScript DOM对象属性名和HTML属性名的近似,是JavaScript给Web开发者的恩惠。选择只记忆HTML属性名,然后记忆(或者是踩坑了再反查)JavaScript属性名中少量和HTML不同名的差异点,这是很自然的。
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问JavaScript视频教程,jQuery视频教程,bootstrap教程!
以上がHTML 属性と DOM 属性の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。