如何将节点元素移动到其父元素中的第一个元素

问题描述 投票:0回答:2

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
  <div>B</div>
  <div>C</div>
  <div onload='this.parentNode.prependChild();'>A</div>
</div>

我尝试使用内联脚本将<div>A</div>移动到所有子元素的顶部,但是没有使用prependChild(),我的错误是什么?

javascript jquery
2个回答
0
投票

您只能将onload事件处理程序附加到body元素。但是,将最后一个子项移动到其父项中的第一个是相当简单的:

$('#parent').prepend($('#parent > div:last-child'))
down vote
favorite
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
  <div>B</div>
  <div>C</div>
  <div>A</div>
</div>

0
投票

你可以在head部分添加javascript并在那里有一个window.onload。以下内容将元素放在父div中。这是香草javascript。哪个甚至可以用jQuery ...你的选择!

window.onload = function() {
  var parent = document.getElementById("parent");
  var elem = document.getElementById("thisone");
  parent.prepend(elem);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
  <div>B</div>
  <div>C</div>
  <div id="thisone">A</div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.