javascript - 如何在纯javascript中将 <div id ="mbr_img"> 移动到 <div id ="mbr_music"> 上方?

标签 javascript

<div>
<div id="mbr_music" class="mb"></div>
<div id="mbr_img"></div>
</div>

我这样做:

var oDivMusic = document.getElementById("mbr_music");
var oDivImg = document.getElementById("mbr_img");

oDivImg.parentNode.removeChild(oDivImg);
document.body.insertBefore(oDivImg, oDivMusic);

哪个不起作用,如何正确执行?

最佳答案

你不能。纯 JavaScript 无法移动页面上的元素,您必须与 DOM API 交互。

document.body.insertBefore(oDivImg, oDivMusic); 不起作用,因为 document.body 不是 oDivMusic 的父元素。

var oDivMusic = document.getElementById("mbr_music");
var oDivImg = document.getElementById("mbr_img");
oDivMusic.parentNode.insertBefore(oDivImg, oDivMusic);

关于javascript - 如何在纯javascript中将 <div id ="mbr_img"> 移动到 <div id ="mbr_music"> 上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661040/

相关文章:

javascript - 如何在div中的指定高度添加水平线?

javascript - 尝试在嵌入中使用时,message.author.joinedAt 输出未定义

javascript - 修复输入字段后,html5 oninvalid 不起作用

javascript - Angular 中 document 与 $document 的区别

javascript - 如何使用 WebGL 绘制正方形

javascript - 只想在我的选项卡中使用 css 而不是 js 和查询

javascript - 连接调试器时 Electron BrowserWindow 无法获得响应

javascript - HEROKU 上的 CORS 问题

javascript - 分割字符串正则表达式

javascript - 每个函数都应该是一个闭包吗?