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

发布于 2025-01-01 06:22:47 字数 174 浏览 0 评论 0 原文

document.getElementById("test").value

document.getElementById("test").innerHTML

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

document.getElementById("test").value

document.getElementById("test").innerHTML

Does the first mean the address and the second mean the value stored at the address? Also, where can I find documentation on the value property?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

つ可否回来 2025-01-08 06:22:47

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

对于一个简单的示例,请转到 JS Fiddle 演示,然后在 输入,然后移出输入。

该测试使用以下 JavaScript:(

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

根据 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:

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

(The above text updated, following a comment left by am not i am, in comments below.)

宫墨修音 2025-01-08 06:22:47

某些 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/>,

帅哥哥的热头脑 2025-01-08 06:22:47

HTML 中的许多元素都可以有一个 ID,因此每个元素的 value 的定义都会发生变化。

value 本质上就是该元素所理解的值。例如, 将为您提供其中的文本。

innerHTML 将是里面的 HTML 代码。例如, 将拥有其子 TD,以及其中的其他内容。

valueinnerHTML(通常)可以写入和读取。

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 child TD's, plus whatever else is in there.

value and innerHTML can (usually) be written to, as well as read.

独守阴晴ぅ圆缺 2025-01-08 06:22:47

它与某些标签如何根据其属性工作而其他标签如何处理开始标签和结束标签之间的文本有关。

.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 the value 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".

∞梦里开花 2025-01-08 06:22:47
document.getElementByid('test').value

用于在文本字段中给出值。就像

<input type="text" id="test" name="test">

现在,它在这个文本字段中赋予了价值。

document.getElementByid('test').innerHTML
用于给出指定区域的值。就像

<div id="test">
</div>

现在一样,它打印 div 区域内的值。

document.getElementByid('test').value

is use to give value in a text field. Like

<input type="text" id="test" name="test">

Now it put value in this text feild.

While document.getElementByid('test').innerHTML
is use to to give value in a specified area. Like

<div id="test">
</div>

Now it print the value within the div area.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文