将div元素从一个父div移动到另一个父div

Hun*_*ves 5 javascript jquery

所以我们假设我有一组嵌套的div:

<div id="likelyToBeCalled">
    <div id="likelyOddHeader" class="row">
        <div id="likelyOddA" class="left" name="test1">Test1</div>
        <div id="LikelyOddB" class="middle"><img src="image002.png"/></div>
        <div id="timeZone" class="right">West</div>
    </div>
Run Code Online (Sandbox Code Playgroud)

进一步向下:

<div id="unlikelyToBeCalled">
    <div id="likelyOddHeader" class="row">
        <div id="likelyOddA" class="left">Test2</div>
        <div id="LikelyOddB" class="middle"><img src="image002.png"/></div>
        <div id="timeZone" class="right">West</div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我如何将Test1移动到"不可能发生故障".我一直在尝试使用表单/提交按钮只是为了踢,这是代码:

<script type="text/javascript">
    function doSubmit() {
        document.getElementById('unlikelyToBeCalled').appendChild(
            document.getElementsByTagName('Test1')
        );
    }
</script>
<br /><br /><br />
<form method="POST" action="file:///C:/wamp/www/index.html" id="submitform" name="submitform">
    <input type="submit" name="Submit" value="Move divs" onClick="doSubmit()"  />
</form>
Run Code Online (Sandbox Code Playgroud)

或者那种效果.任何帮助都会摇滚

Mus*_*usa 8

使用 .appendTo()

$('#likelyOddA').appendTo('#unlikelyToBeCalled')
Run Code Online (Sandbox Code Playgroud)

  • 你不必分离它,`appendTo`将自动从它以前的位置删除它. (3认同)

Wir*_*one 5

如果我明白你想要的:

$('div[name=test1]').appendTo('#unlikelyToBeCalled');
Run Code Online (Sandbox Code Playgroud)

getElementsByTagName('Test1')不会得到元素name="Test1",例如,它应该得到所有div的(getElementsByTagName('div')当然有代码).接下来,你已经使用#likelyOddHeader和其他id小号的两倍,但id必须是唯一的.