javascript - 如何使用javascript交换html div元素位置

标签 javascript html

<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>

如何使用 Javascript 交换 Div 的位置? HTML 文档中也应该更改它吗?

喜欢:

<div>7</div>
<div>5</div>
<div>1</div>
<div>4</div>
<div>2</div>
<div>6</div>
<div>3</div>

它应该像这样更改并且也应该保存在 HTML 文档中

最佳答案

这是解决问题的最简单方法。 将外部 div 的/节点视为容器或内容将被替换的位置。 (您不必替换 div,但必须替换其内容。)

function replaceContent(x, z){
  // save the inner html of the first node in temp
  let temp = document.getElementById(x).innerHTML;
  // move the innerHtml of the second node into first node
  document.getElementById(x).innerHTML = document.getElementById(z).innerHTML;
  // replace the second node's inner html with temp (saved previously)
  document.getElementById(z).innerHTML = temp;
}

// replace the divs of id 2 and 4
replaceContent("2", "4");
<div id="1">1</div>
<div id="2">2</div>
<div id="3">3</div>
<div id="4">4</div>

关于javascript - 如何使用javascript交换html div元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60905317/

相关文章:

JavaScript - 将形状旋转固定 Angular

javascript - 如何获得两个div之间的距离

javascript - 当按钮进入 ajax 时无法触发 ('click' )

javascript - 检查对象数组中的重复条目并创建一个新条目

html - 如何调整博客上的社交媒体按钮大小并使其响应?

javascript - 当我单击 anchor 按钮时显示一个 div 并隐藏其他

javascript - JQuery 回调到先前定义的函数

javascript - 防止Reducer属性嵌套在状态中

html - <li> 高度适合内容

javascript - +/- Shopify 购物车中的数字增量