javascript - 在 javascript 中将 HTML 元素 append 到当前元素

标签 javascript dom append href

我的代码如下

function addElem(){
    var mElem = document.querySelector('.post_description')
   var hElems = document.getElementsByTagName('H3');
    var $index=1;
   
  var node = document.createElement("a");
  for(var i=0;i<hElems.length;i++){
    //console.log(hElems[i].innerHTML);
    var textnode = document.createTextNode(hElems[i].innerHTML);
    var cloneElem = node.cloneNode(true);
     cloneElem.appendChild(textnode); 
    mElem.appendChild(cloneElem);
    mElem.appendChild($index++);
  }
};

addElem()
.post_description{
    height: 150px;
    width:150px;
    background-color:green;
    position:absolute;
    right:0;
    top:0;
}

.post_description a{

display:block;
}
<div class="mg_post_description">
<div class="main_body">
    <h3>Testing one</h3>
  <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ng essentially unchanged</p>

  <h3>Testing two</h3>
  <p>Lorem Ipsum is simply Lorem including versions of Lorem Ipsum.</p>


  <h3>Testing three</h3>

  <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem  of Lorem Ipsum.</p>

</div>
  </div>

<div class="post_description"></div>

在这里,我从内容中提取了 h3 标签,并 append 到“post_description”div 中创建的标签。我想在迭代中的 a 标签前面添加一个数字计数器。这意味着,第一个标签的编号为 1,然后依次为 1。

我尝试使用 $index=1,然后尝试 append $index++。

但是,我想在 a 或 p 标记内添加索引号。这怎么办。

期待

谢谢

杰夫

最佳答案

function addElem() {
  var mElem = document.querySelector('.post_description');
  var hElems = document.getElementsByTagName('H3');

  for (var i = 0; i < hElems.length; i++) {
    var node = document.createElement("a");
    node.innerHTML = i + 1 + '. ' + hElems[i].innerHTML;
    mElem.appendChild(node);
  }
};

addElem()
.post_description {
  height: 150px;
  width: 150px;
  background-color: green;
  position: absolute;
  right: 0;
  top: 0;
}

.post_description a {
  display: block;
}
<div class="mg_post_description">
  <div class="main_body">
    <h3>Testing one</h3>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ng essentially unchanged</p>

    <h3>Testing two</h3>
    <p>Lorem Ipsum is simply Lorem including versions of Lorem Ipsum.</p>


    <h3>Testing three</h3>

    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem of Lorem Ipsum.</p>

  </div>
</div>

<div class="post_description"></div>

关于javascript - 在 javascript 中将 HTML 元素 append 到当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43819054/

相关文章:

JAVA追加stringbuilder到textarea,不替换textarea只是添加到它(需要替换而不是添加)

javascript - 如何使用 react-native 将图像放在相机 View 的顶部

javascript - 将字节转换为图像以在 HTML5 Canvas 上绘制

javascript - IE在javascript中使用//@是做什么用的?

javascript - 从 Javascript 数组创建按钮数组

javascript - 从 Chrome 扩展修改表的 insertRow

Python:如何扫描.txt并将特定单词提取到列表中

javascript:去除输入字符串上的换行符

javascript - 获取元素的内部高度

Jquery 将文本添加到新的 append 元素