为了账号安全,请及时绑定邮箱和手机立即绑定

元素的innerHTML与元素的value有何不同

如:var a=getElementByID("id");

           a.innerHTML=b

          a.value=b

     有区别吗

正在回答

5 回答

举例子来说明你会容易明白一点

你使用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”。

document.getElementById().innerHTML

6 回复 有任何疑惑可以回复我~
#1

郭菲菲同学 提问者

太感谢了,非常详细!!
2016-02-24 回复 有任何疑惑可以回复我~

灰常感谢,很清楚

0 回复 有任何疑惑可以回复我~

学习了,恨详细

0 回复 有任何疑惑可以回复我~

学习了,很好

0 回复 有任何疑惑可以回复我~

表单元素用value,其他非输入(表单)类元素用innerHTML

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

元素的innerHTML与元素的value有何不同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信