使用getElementByClassName在特定元素中设置Text
set Text in specific element using getElementByClassName
我有一个名为p1
的类,我给了几个段落。
现在我想要得到第一个并更改其文本。
我试过这样的东西:
var p = document.getElementsByClassName("p1");
p[0].text("hello");
或
p[0].innerHtml = "hello";
不是p[0].innerHtml = "hello";
将其更改为p[0].innerHTML = "hello";
var p = document.getElementsByClassName("p1");
p[0].innerHTML = "hello";
<div class="p1"></div>
REF:Element.innerHTML
当您在问题中被标记为jQuery时,您可以使用html()
或text()
$('.p1').html('hello');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="p1"></div>
在我看来,你有三个选项可以做你想做的事:
-
您可以简单地使用jQuery的
eq
函数(文档):$(".p1").eq(0).text("hello");
-
或者,您可以像在示例中那样使用DOM API(但如果您已经使用jQuery,我建议您保持一致性并坚持使用它),然后将DOM元素转换为jQuery元素:
var p = document.getElementsByClassName("p1"); $(p[0]).text("hello");
-
或者只使用普通的DOM API,但使用innerText(顺便说一句,如果向元素插入任何文本,请记住始终使用innerText,以避免代码注入等问题(您可以在此处阅读更多信息):
var p = document.getElementsByClassName("p1"); p[0].innerText = "hello";
查看此fiddle中的所有示例
相关文章:
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- Don't在设置<text区域>
- 在JQuery中设置$(this).text的样式
- text方法中的javascript设置变量
- 属性来检索和设置Text节点值:data或nodeValue
- 设置'字体大小'jQuery不处理所选Text的最后一个元素
- 获取选定的li文本和设置菜单'it’s text with it
- 尝试使用 jQuery 设置 Text-Shadow 属性
- 如何在javascript中设置textBox.Text=radCombo.Text
- 以 Javascript PROPER 方式设置 asp:label 的 Text 属性
- 使用getElementByClassName在特定元素中设置Text
- 可以't设置宽度、高度<text区域>使用jQuery
- 从脚本type="text/template"设置数据属性为jQuery对象
- 通过angular指令设置元素的属性text/value
- 在angularJS中根据另一个输入[type=text]值设置输入[type=range]最大值
- 为什么不能设置' document.getElementById("text");’走向全球
- 将滚动条输入类型text设置为select2
- 如何使用Element将value设置为“text”.属性名称IE浏览器
- 在javascript函数中设置data为Label's text