document.getElementById("test").value和document.getElementById("test")之间的区别是什么.internalHTML

use*_*637 6 html javascript dom innerhtml

document.getElementById("test").value

document.getElementById("test").innerHTML
Run Code Online (Sandbox Code Playgroud)

第一个是指地址,第二个是指存储在地址的值吗?另外,我在哪里可以找到有关该value物业的文件?

Dav*_*mas 10

.value给你一个表单元素的当前设定值(input,select,textarea),而.innerHTML建立基于DOM的HTML字符串节点元素包含.

举一个简单的例子,转到JS Fiddle演示,然后输入一个新值input,然后移出输入.

该测试使用以下JavaScript:

document.getElementById('input').onchange = function(){
    alert('innerHTML: ' + document.getElementById('input').innerHTML + '; whereas value: ' + document.getElementById('input').value);
};
Run Code Online (Sandbox Code Playgroud)

(上面的文字更新,在我不是我的评论之后,在下面的评论中.)

  • 如果您愿意改为*"`.innerHTML`构建一个基于DOM节点的HTML字符串,该元素包含"*(或类似的东西),因为DOM节点并不严格地拥有任何"HTML"内容. (2认同)