Javascript 仅为第三个div追加元素,之后每五个div追加一个元素

Javascript 仅为第三个div追加元素,之后每五个div追加一个元素,javascript,html,Javascript,Html,我有一篇文章,其中包含一堆段落。在第三个段落之后我需要添加一个广告时段。然后每隔五段再加一个广告位。我尝试使用这些HTML标记来模拟我想要完成的任务 for(var i=0;i获取所有div元素,然后遍历它们,从第2个索引开始for循环,然后在第5步中递增 var div=document.getElementsByTagName('div'); 对于(var i=2;i获取所有div元素,然后遍历它们,从第2个索引开始for循环,然后按5的步骤递增 var div=document.ge

我有一篇文章,其中包含一堆
段落
。在第三个
段落之后
我需要添加一个广告时段。然后每隔五段再加一个广告位。我尝试使用这些
HTML标记来模拟我想要完成的任务


for(var i=0;i获取所有div元素,然后遍历它们,从第2个索引开始for循环,然后在第5步中递增

var div=document.getElementsByTagName('div');

对于(var i=2;i获取所有div元素,然后遍历它们,从第2个索引开始for循环,然后按5的步骤递增

var div=document.getElementsByTagName('div');

对于(var i=2;i您可以使用
nth-child()
选择器并设置
5n+3
,它是从3开始的每5个元素


您可以使用
nth-child()
选择器并设置
5n+3
,从3开始每5个元素设置一次


好吧,简单地让我以零为基础,然后添加一个偏移量:

var tasks = document.body.children;
var off = 2;
for(var i = 0; i < tasks.length - off; i++){
  if(tasks[i+off].tagName == 'DIV'){
    if ( !(i % 5)) {
      tasks[i+off].innerHTML += "sth";
    }
  }
var tasks=document.body.children;
var-off=2;
对于(变量i=0;i
好吧,让我从零开始,然后添加一个偏移量:

var tasks = document.body.children;
var off = 2;
for(var i = 0; i < tasks.length - off; i++){
  if(tasks[i+off].tagName == 'DIV'){
    if ( !(i % 5)) {
      tasks[i+off].innerHTML += "sth";
    }
  }
var tasks=document.body.children;
var-off=2;
对于(变量i=0;i
(i%5==2)
如果i==2、7、12、17…
(i%5==2)将返回true
如果i==2,7,12,17将返回true…我喜欢你的stylenice,非常干净我喜欢你的stylenice,非常干净这是有意义的,但需要在3到4之间添加元素。你可以使用
insertBefore
在第三个div之后添加新元素。更新了解决方案。这有意义,但需要在betwe中添加元素en 3和4您可以使用
insertBefore
在第3部分之后添加新元素。更新了解决方案。