简体   繁体   English

使用JavaScript在所有DIV标签之后添加元素

[英]add element after all DIV tag using JavaScript

I wan't add element after every DIV tag, while 'i=0','i=1','i=2'...untill 'max-DIV.length'. 我不会在每个DIV标签之后添加元素,而'i = 0','i = 1','i = 2'...直到'max-DIV.length'。 What should I do? 我该怎么办? I'm just a little worry.. OH! 我只是有点担心..哦!

 var NewSpan = document.createElement("span"); NewSpan.setAttribute("id", "gotop"); var NewSpanText = document.createTextNode("to be continue..."); NewSpan.appendChild(NewSpanText); var i = 0; var OldDiv = document.getElementsByTagName('div')[i]; var parent = OldDiv.parentNode; if (parent.lastChild == OldDiv) { parent.appendChild(NewSpan); } else { parent.insertBefore(NewSpan, OldDiv.nextSibling); }; 
 <div id="n1">DIV</div> <div id="n2">DIV</div> <div id="n3">DIV</div> <div id="n4">DIV</div> 

lile this 骗这个

You need to wrap this in a for loop and create a new span element every time you want to insert one. 您需要将其包装在for循环中,并在每次要插入一个span元素时创建一个新的span元素。

 var divs = document.getElementsByTagName('div'); for (var i = 0; i < divs.length; i++) { var NewSpan = document.createElement("span"); NewSpan.setAttribute("id", "gotop" + i); // Can't have duplicate IDs var NewSpanText = document.createTextNode("to be continue..."); NewSpan.appendChild(NewSpanText); var OldDiv = divs[i]; var parent = OldDiv.parentNode; if (parent.lastChild == OldDiv) { parent.appendChild(NewSpan); } else { parent.insertBefore(NewSpan, OldDiv.nextSibling); } } 
 <div id="n1">DIV</div> <div id="n2">DIV</div> <div id="n3">DIV</div> <div id="n4">DIV</div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM