English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

getElementById().innerHTML と getElementById().value の 区別

常に新しい友人がこの質問を尋ねるので、ナイアラ教程編集者が方法を整理しました。必要な方は参照してください。

簡単に言えば:フォームにはvalueを使い、文字を挿入する際にはinnerHTMLを使います

比如<input type="text" value="" id="jb51" />

value属性があるタグだけがgetElementById("jb51").value
像<div id="jb51">12345</>

value属性がないタグの場合はgetElementById("jb51").innerHTML

document.getElementById()を使用して、ページ上のidを持つ要素を取得できます
その要素の属性にアクセスします、例えばvalue

要素にvalue属性がある場合、そのvalue属性が値を持つ
例1
<input type="text" id="txt1" value="hello"/>
这样一个元素、当你使用document.getElementById("txt1").valueを使用すると、そのvalue値、つまり「hello」この文字列を取得できます。

要素にvalue値がない場合、document.getElementById().valueを使用しても値は取得できません。これは当然のことです。何もないものをどうやってアクセスするのでしょうか?
例えば、divタグの場合、value値があるかもしれませんが必ずしもあります。

innerHTML
これは要素内の内容を指します
例2

要素には開始タグと終了タグがあります。例えば、

<label id="lb1">this is a label</label>

document.getElementById("lb1").innerHTMLは<label>と</label>の間の内容、つまり「this is a label」。

おすすめ