2011-09-13 135 views
1

我想從「P」標籤之間獲取文本,並把它在其他元素,像這樣:從元素檢索文本並將其插入其他地方


前:

<div id="Text"> 
<p>$1,200.00</p> 
</div> 

<div id="putText"> 
<p></p> 
</div> 


後:

<div id="Text"> 
<p>$1,200.00</p> 
</div> 


<div id="putText"> 
<p>$1,200.00</p> 
</div> 


任何KN一個JavaScript可以做到這一點?

+3

任何主流瀏覽器的Javascript都可以做到這一點。 – tdammers

回答

5

的下面功能拷貝的元素下的第一段與ID ID到段落下另一個元件具有ID putID的內容。

function copyContents(id) { 
    var source = document.getElementById(id).getElementsByTagName("p")[0]; 
    var target = document.getElementById("put" + id).getElementsByTagName("p")[0]; 
    target.innerHTML = source.innerHTML; 
} 
copyContents("Text"); 
+0

謝謝Lekensteyn,這個作品完美無缺! – Macchiato

2

可以使用以下jQuery代碼

$('#putText p').html($('#Text p').html()); 
+0

感謝您的回覆Chamika Sandamal,但我不能在這種情況下使用jQuery。 – Macchiato

0

如果您有jQuery的在您的處置,這也很容易 - 這樣的事情應該工作:

$('#putText>p').text($('#Text>p').text()) 

如果你沒有,那麼你就不得不求助於一些DOM操作 - jQuery在幕後做了相同的事情,只有你需要自己編寫代碼。

+0

我不能使用jQuery,我現在使用Lekensteyn代碼(上面),它不需要jQuery。感謝您的回覆 :) – Macchiato

相關問題