HTML
HTML属性/プロパティ
HTML属性は、タグに付属される文字列です。付加的な情報を追加します。 以下の場合、classがHTMLのClass属性です。
<div class="testclass">ABCD</div>
ただ、Angularの場合、以下のような構文のhref属性を、hrefプロパティと呼ぶ場合があるので、注意が必要です。
<a [href]="url">Sample </a>
属性とプロパティの違い
属性は、要素の初期値を表すのに対して、プロパティは現在値を示します。
以下のような例の場合、valueプロパティは、現在値を返しますが、Value属性は、初期値を返します。
<input id="txt" type="text" value="sample"> txt.value='test'; console.log(txt.value) // foo console.log(txt.getAttribute('value)) //sample
HTMLの要素
HTMLの要素は、タグと同じ意味 以下の場合、がHTMLの要素となる。
<a href="http://sample.com">Sample </a>