Javascript 无法将值动态设置到标签中

Javascript 无法将值动态设置到标签中,javascript,prototypejs,Javascript,Prototypejs,我有一个标签,如图所示 <label id="label1"></label> 我还尝试使用原型作为 $('label1').text = date1; 但仍然不起作用请使用innerText或innerHTML属性: document.getElementById("label1").innerText="ddd"; 或者 document.getElementById("label1").innerHTML = "<b>fatfoo</b>

我有一个标签,如图所示

<label id="label1"></label>
我还尝试使用原型作为

$('label1').text = date1;

但仍然不起作用

请使用innerText或innerHTML属性:

document.getElementById("label1").innerText="ddd";
或者

document.getElementById("label1").innerHTML = "<b>fatfoo</b>";
document.getElementById(“label1”).innerHTML=“fatfoo”;

试试.innerHTML、innerText、.textContent、.nodeValue

我只看到了。选择中的文本


(我需要停止评论并回答…)

标签元素应该包含表单控件,例如

<label id="label1" for="firstName">First name:
  <input type="text" name="firstName" id="firstName"></label>
其中元素是对DOM元素节点的引用


最好将要替换的文本包装在span元素中,并使用innerHTML替换该元素的内容,或者,如果该元素包含单个文本节点,则替换其第一个子元素。数据使用以下

$('label1')。文本(日期1)


文本是这里的一种方法。

什么时候开始需要将表单控件包装到标签中???请给我看一下这方面的文件。NOT NOT at,NOT NOT NOT NOT NOT,NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT必须将控件放入其中。现在大多数现代浏览器都。自本节开始以来,所有浏览器都支持innerHTMLmillennium@mplungjan-我没有说表单控件必须包装在标签中,但这就是标签元素的用途。阅读链接到的规范:
标签元素可用于将信息附加到控件
。基于Gecko的浏览器不支持innerText,它不是标准,因此建议对其进行功能测试。我并没有说浏览器不支持innerHTML,但在不同的浏览器中读取属性会为非平凡内容提供不同的结果。我推荐它来设置内容。我不认为这是目的,也不在我看的任何地方阅读。当标签未包装字段时,将为创建标签属性。对于innerText很抱歉,我刚刚看到它最近被使用,并且相信它在Fx中也能工作。不过,在我的回答中,我也添加了文本内容。@mplungjan-不要相信我在标签方面的话,在HTML论坛上提问。它们的用途是用于表单控件,元素实际上没有其他的用途,这是span尚未实现的。在IE中(无论如何小于8),for属性是将标签与控件关联起来所必需的,即使它包装了它。我上次看到的innerText是在Chrome中。我在所有浏览器中使用标签for=“formelemntId”来允许单击标签以聚焦或选择元素-这是pabel标记的唯一目的,以使文本可单击。我从不将标签缠绕在表单元素上。使用范围作为标签并不有趣,因为它不会自动聚焦或选择/检查它旁边的元素。
document.getElementById("label1").innerHTML = "<b>fatfoo</b>";
<label id="label1" for="firstName">First name:
  <input type="text" name="firstName" id="firstName"></label>
if (typeof element.textContent == 'string') {
  // use textContent property

} else if (typeof element.innerText == 'string') {
  // use innerText property
}