2013-11-28 57 views
0

我想借此img.fnone並通過JavaScript或jQuery的 span.ddlabel元素替換另一個地方有什麼功能做改變HTML元素的地方的JavaScript

<span id="flat_title" class="ddTitleText "> 
    <img class="fnone" src="images/pinc.png"> 
    <span class="ddlabel">A</span> 
    <span class="description" style="display: none;"></span> 
    </span> 

回答

2

使用append()

var targetSPAN=$('#flat_title'); 
var image=$('img.fnone', targetSPAN); 

$('span.ddlabel', targetSPAN).append(image); 

JSFIDDLE DEMO

+0

何苦克隆和刪除?如果你將它附加到其他地方,它只是移動,它不是一個副本。 – Nunners

+0

@Nunners,明白了。更新我的回答 –

+0

是的,它的工作正常,但如果頁面中有許多相同的類名稱的元素,我想要做同樣的動作 –

0

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('span .ddlabel').append('<img class="fnone" src="images/pinc.png">'); 
     $('#flat_title img:first').remove() 

    }); 

</script> 
0

利用element.appendChild方法。

<span id="flat_title" class="ddTitleText "> 
    <img class="fnone" src="images/pinc.png" /> 
    <span class="ddlabel">A</span> 
    <span class="description" style="display: none;"></span> 
</span> 
<div> 
    <button id="abc">Click to replace</button> 
</div> 
<script> 
document.getElementById('abc').addEventListener('click',function(){ 
    var parent = document.getElementById('flat_title'), 
    img = document.getElementsByClassName('fnone')[0], 
    description = document.getElementsByClassName('description')[0]; 

    parent.appendChild(img); 
    parent.appendChild(description); 
}) 
</script> 

檢查它http://jsfiddle.net/fWK67/

0

使用html()

var html=$("img.fnone").html(); 
$("span.ddlabel").html(html); 
$("img.fnone").remove();