javascript - 无法使用 javascript 或 jquery 将 '</div> <div>' 插入 html 页面中的位置

标签 javascript jquery html css

我想插入</div><div id = '2'>到我的 html 页面 这是当前代码:

<body>
   <div id='1'>
      <p>abc1</p>
      <p>abc2</p>
   </div>
</body>

这是我想要插入后的代码:

<body>
  <div id='1'>
     <p>abc1</p>
  </div>
  <div id='2'>
     <p>abc2</p>
  </div>
</body>

我的 JavaScript 代码是

var bodyTag = document.getElementsByTagName("body")[0]; 
var divTag = bodyTag.getElementsByTagName("div")[0];
var pCount = divTag.getElementsByTagName("p").length;
var str = '</div><div id = "2">';
var insert_pos = 1;
for(var i = 0 ; i < pCount; i++)
{
  if(i != insert_pos)
   {
     s += '<p>'+ divTag .getElementsByTagName("p")[i].innerHTML + '</p>'; 
   }
   else
   {
     s += '<p>'+ divTag .getElementsByTagName("p")[i].innerHTML + '</p>';
     s += str;
   }
}

我使用javascript通过innerHTML方法插入,但它只插入<div id = '2'> , </div>未插入。

请帮助我!非常感谢!

最佳答案

试试这个:您可以使用.after().append(),如下所示

$(function(){
  //add div2 after div1
  $('#1').after('<div id="2"></div>');
  //append last p to div2
  $('#2').append($('#1 p:last'));  
});

<强> JSFiddle Demo

关于javascript - 无法使用 javascript 或 jquery 将 '</div> <div>' 插入 html 页面中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313682/

相关文章:

javascript - 无限滚动带有平铺 map 的 Canvas 而无需重新绘制

javascript - Async.js 与 Gulp 变成错误 "Callback was already called"

javascript - 进入站点时的悬停状态

html - 将 CSS 添加到 HTML 复选框

javascript - 使用 JavaScript 在给定日期之前最近的星期日

javascript - 返回未定义的表单操作内容

jquery - 更多的开发人员不为自定义 jQuery 事件命名空间有充分的理由吗?

javascript - 如何合并这些数组/json 对象?

Javascript 比较不​​适用于名称中带有 HTML 实体的按钮

javascript - 如何在鼠标单击时显示不同 div 中的不同文本?