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

时间:2017-12-20 21:57:52

标签: javascript jquery

<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()一起使用,我的错误是什么?

2 个答案:

答案 0 :(得分:0)

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

&#13;
&#13;
$('#parent').prepend($('#parent > div:last-child'))
&#13;
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>
&#13;
&#13;
&#13;

答案 1 :(得分: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>