javascript - 使用javascript在特定元素后插入div的最佳方法

标签 javascript

我试图找到在特定元素之后插入元素(在本例中为 #test )以成为其同级元素的最佳方法。以下面的例子为例:

HTML:

<div id='parent'>
  <div class='child' id='one'>
    child 1
  </div>
  <div class='child' id='two'>
    child 2
  </div>
  <div class='child' id='three'>
    child 3
  </div>
  <div class='child' id='four'>
    child 4
  </div>
  <div class='child' id='five'>
    child 5
  </div>
</div>

<div id='test'>test</div>

Javascript:

const test = document.getElementById('test');

test.parentNode.appendChild(test);
// how to insert #test after #four and before #five

我希望能够在 id 为 4 和 5 的 sibling 之间插入测试 div。我写的javascript失败了。谁能想到最好的方法吗?

感谢您的帮助 - 您可以在下面找到 codepen URL:

Codepen 网址:https://codepen.io/ns91/pen/XWWdjXx

最佳答案

const test = document.getElementById('test');
const five = document.getElementById('five');

five.parentNode.insertBefore(test, five);

关于javascript - 使用javascript在特定元素后插入div的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380244/

相关文章:

javascript - 将 json 对象值视为整数

javascript - 如果 session 为空,如何将用户返回到 login.html?

javascript - 如何在页面加载时一个接一个地淡入图像?

javascript - 直接设置 DOM 属性和通过 requestAnimationFrame 设置有什么区别?

javascript - 使用下划线更改数组中对象的一个​​属性

JavaScript 计时器和页面导航

null 与 undefined 的 Javascript 内存影响

javascript - Angular CoffeeScript 语法错误

javascript - 如何根据 JavaScript 中变量的值更改 CSS 类?

javascript - 一旦选择的第一个下拉菜单的值等于 'Courier',就显示第二个下拉菜单