javascript - document.getElementById ("test").value 和 document.getElementById ("test").innerHTML 有什么区别

标签 javascript html dom innerhtml

document.getElementById("test").value

document.getElementById("test").innerHTML

第一个表示地址,第二个表示存储在该地址的值吗?另外,在哪里可以找到有关 value 属性的文档?

最佳答案

.value 为您提供表单元素的当前设置值(inputselecttextarea ), 而 .innerHTML 基于元素包含的 DOM 节点构建 HTML 字符串。

一个简单的例子,去JS Fiddle demo , 并在 input 中输入一个新值,然后移出 input。

测试使用以下 JavaScript:

document.getElementById('input').onchange = function(){
    alert('innerHTML: ' + document.getElementById('input').innerHTML + '; whereas value: ' + document.getElementById('input').value);
};

(根据 am not i am 留下的评论,在下面的评论中更新了上面的文字。)

关于javascript - document.getElementById ("test").value 和 document.getElementById ("test").innerHTML 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057242/

相关文章:

javascript - equal 在 javascript 中不起作用

JavaScript 提升同一变量的多个声明

javascript - 观看模态时使用物化 css 类将填充添加到我的页面

html - Bootstrap - 悬停时下拉菜单消失

JavaScript 无法找到 DOM 的任何部分

javascript - 如何格式化字符串中的所有电话号码(javascript)

javascript - 在 HTML5 Canvas 中,我可以让 y 轴向上而不是向下吗?

javascript - html 图像 id 和 Canvas

dom - 建议用于构建小部件的最小 Dom 操作库

javascript - 在前一个脚本独立后添加脚本标记行