DOM 属性と要素属性を区別する
DOM 属性と要素属性を区別する
img タグ:
<img src="images/image.1.jpg" id="hibiscus" alt="Hibiscus" class="classA" />
通常、開発者は、id、src、alt などをこの要素の「属性」と呼ぶことに慣れています。これを「要素属性」と呼びます。ただし、DOM オブジェクトに解析する場合、実際のブラウザは最終的にタグ要素を「DOM オブジェクト」に解析し、要素の「要素属性」を「DOM 属性」として保存します。この 2 つは異なります。
要素のsrcを相対パス:
images/image.1.jpg
に設定していますが、「DOM属性」:
http: //localhost/images/ image.1.jpg
一部の「要素属性」と「DOM 属性」でも、上記の要素属性クラスのように、DOM 属性に変換された後の className に相当する名前が異なります。
JavaScript では、「DOM 属性」を直接取得または設定できることに注意してください:
<script type="text/javascript">
$(function() { var img1 = document.getElementById("hibiscus 「 );
alert(img1.alt);
alt; クラス、DOM を使用する必要があります要素属性 "class:
img1.className = "classB";$(function() { var img1 = document.getElementById("hibiscus 「 );
alert(img1.alt);
alt; クラス、DOM を使用する必要があります要素属性 "class:
$("img").each(function(index) { alert("index:" + index + ", id:" + this.id + ", alt:" + this.alt); this.alt = "changed"; alert("index:" + index + ", id:" + this.id + ", alt:" + this.alt); });
以下は各関数の説明です: