javascript - 如何使用 JavaScript 将标签 <br> 插入另一个标签?

标签 javascript html

我想放一个<br>标签在每个 <text></text> 的末尾标签。我尝试使用

var para = document.createElement("br");
var element = document.getElementsByTagName("text");
element.appendChild(para);

但我想我不能使用element.appendChild对于超过 1 个标签。我说得对吗?

最佳答案

"...but i think i can't use the element.appendChild for more than 1 tag. Am I right?"

对。您的问题分为两个部分。

首先,您需要循环访问 getElementsByTagName() 返回的集合。它不具有与单个元素相同的一组方法和属性。

其次,要在每个 text 元素中插入一个 br 元素,您需要每次创建一个新的 br 元素,因为节点可以一次只能位于树中的一个位置。

var elements = document.getElementsByTagName("text");

// loop over collection
for (var i = 0; i < elements.length; i++) {
  // append a newly created `br` for each `text`
  elements[i].appendChild(document.createElement("br"));
}
<text>foo</text>
<text>bar</text>

关于javascript - 如何使用 JavaScript 将标签 <br> 插入另一个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37128145/

相关文章:

javascript - 查询 :contains() unable to get first text nodes in childrens

javascript - 尝试使用 php 和 html 将记录添加到 mysql

html - 如何将此文本移动到另一行

jquery - slider div 位置重叠在另一个 div 上

javascript - 使用 jQuery 按类刷新 div

javascript - JavaScript 属性内的数组

javascript - 在 React + ES6 中重置初始状态

javascript - 根据 [Slick] slider 选择加载 div

jquery - 每次悬停父菜单时,如何延迟子菜单? (前端)

html - Safari 边界半径溢出问题