javascript - 有没有办法在添加时仅使用带有数字索引的javascript添加DOM元素?

标签 javascript

我无法找到任何仅使用 javascript 添加带有文本节点的 DOM 元素和在节点中添加数字索引的解决方案。

我试过使用 if..else 和 for 循环,但它们都不起作用。

function addElement() {
    var para = document.createElement("p");
    var add = document.createTextNode("This is newly added. ");
    para.appendChild(add);
    var element = document.getElementById("div1");
    element.appendChild(para);
}

最佳答案

您可以在 p 元素中附加一个 label 元素,当前长度为 p 作为 label< 的文本/em>:

function addElement() {
  var length = document.querySelectorAll('p').length;
  var para = document.createElement("p");
  var add = document.createTextNode("This is newly added. ");
  var label = document.createElement("label");
  label.textContent = length + ' ';
  para.appendChild(label);
  para.appendChild(add);
  var element = document.getElementById("div1");
  element.appendChild(para);
}
document.getElementById('createElement').addEventListener('click',addElement);
<button type="button" id="createElement">Create Element</button>
<div id="div1"></div>

关于javascript - 有没有办法在添加时仅使用带有数字索引的javascript添加DOM元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54017964/

相关文章:

javascript - 从 html 向函数传递值

Javascript - 如何将数据传递给 promise 返回

Javascript - 对 div 的集合进行排序

JavaScript 优化 : matrix fall

javascript - 更改后如何设置下拉列表的默认值?

javascript - 无法使用 json 对象通过 Javascript 显示动态表

javascript - 如何使 HTML 元素上的焦点元素通过按 Enter 键触发其行为(如单击监听器)

php - AJAX/本地存储 : Is it possible to pass a JS variable to PHP?

javascript - 尝试在 foreach 循环中将变量传递到对象的方法构造函数时出现范围问题

javascript - 如何使用 javascript 检查字符串是否包含有效的 vimeo url?