document.getElementById("test").value 和 document.getElementById("test").innerHTML 有什么区别
document.getElementById("test").value
document.getElementById("test").innerHTML
第一个表示地址,第二个表示该地址存储的值吗?另外,在哪里可以找到有关 value
属性的文档?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
.value
为您提供表单元素当前设置的值(input
、select
、textarea
),而.innerHTML
根据元素包含的 DOM 节点构建 HTML 字符串。对于一个简单的示例,请转到 JS Fiddle 演示,然后在
输入
,然后移出输入。该测试使用以下 JavaScript:(
根据 am not i am,在下面的评论中。)
.value
gives you the currently-set value of a form element (input
,select
,textarea
), whereas.innerHTML
builds an HTML string based on the DOM nodes the element contains.For a simple example, go to the JS Fiddle demo, and enter a new value into the
input
and then move out of the input.The test uses the following JavaScript:
(The above text updated, following a comment left by am not i am, in comments below.)
某些
HTML
元素具有属性"value"
,例如某些其他元素则没有该属性。
如果你想修改它们,你可以使用 DOM 属性(与
Javascript
一起使用)innerHTML
(如果有的话)。该属性表示元素的内容,因此它可用于接受嵌套其他元素的元素,例如,
some
HTML
elements have an attribute"value"
, such as<input/>
some others don't have it.if you want to modify them, you may use the DOM attribute (used with
Javascript
)innerHTML
(if they have any). this attribute represents the content of an element, so it may be used for elements accepting to nest other element such as<div/>
,HTML 中的许多元素都可以有一个 ID,因此每个元素的
value
的定义都会发生变化。value
本质上就是该元素所理解的值。例如,将为您提供其中的文本。
innerHTML
将是里面的 HTML 代码。例如,将拥有其子
TD
,以及其中的其他内容。value
和innerHTML
(通常)可以写入和读取。Many elements in HTML can have an ID, so the definition of
value
will change for each.value
will be essentially what that element understands as a value. For example, an<input type=text>
would give you the text inside.innerHTML
will be what HTML code is inside. For example, a<TR>
would have its childTD
's, plus whatever else is in there.value
andinnerHTML
can (usually) be written to, as well as read.它与某些标签如何根据其属性工作而其他标签如何处理开始标签和结束标签之间的文本有关。
.value
检索为标记的value
属性设置的任何值。.innerHTML
检索开始标记和结束标记之间的所有内容。例如,如果 HTML 标记是
并且您使用了 JavaScript
var name = document.getElementById('user_name').value
将声明一个变量
name
并为其赋予值“在此处输入名称”(假设用户没有更改它)。另一方面,如果你有像这样的 HTML
blah blah
那么你会使用
var text = document.getElementById('abc')
这会将变量
text
设置为“blah blah”。It has to do with how some tags work based on their attributes where others work on the text between the opening and closing tags.
.value
retrieves whatever value is set for thevalue
attribute of the tag..innerHTML
retrieves whatever is in between the opening and closing tag.For example if the HTML tag was
<input type="text" value="Enter name here" id="user_name" />
and you used the JavaScript
var name = document.getElementById('user_name').value
would declare a variable
name
and give it the value "Enter name here" (assuming the user didn't change it). On the other hand if you have HTML like<div id="abc">blah blah</div>
then you would use
var text = document.getElementById('abc')
and that would set the variable
text
to "blah blah".用于在文本字段中给出值。就像
现在,它在这个文本字段中赋予了价值。
而
document.getElementByid('test').innerHTML
用于给出指定区域的值。就像
现在一样,它打印 div 区域内的值。
is use to give value in a text field. Like
Now it put value in this text feild.
While
document.getElementByid('test').innerHTML
is use to to give value in a specified area. Like
Now it print the value within the div area.