JQuery替換html元素內容我正在尋找移動或複製HTML元素的內容。這已經被問及之前,我可以得到innerHTML()或JQuery的html()方法工作,但我試圖自動化它。如果ID以前綴
如果元素的ID以'rep_'開頭,則在下劃線後替換該元素的內容。
所以,
<div id="rep_target">
Hello World.
</div>
將取代:
<div id="target">
Hrm it doesn't seem to work..
</div>
我已經試過:
$(document).ready(function() {
$('[id^="rep_"]').html(function() {
$(this).replaceAll($(this).replace('rep_', ''));
});
});
- 和 -
$(document).ready(function() {
$('[id^="rep_"]').each(function() {
$(this).replace('rep_', '').html($(this));
});
});
似乎都沒有工作,但是,這並不工作,只能手動:
var target = document.getElementById('rep_target').innerHTML;
document.getElementById('target').innerHTML = target;
相關,但是這僅僅是文字。 JQuery replace all text for element containing string in id
哪裏更換從何而來?你想轉移 - 替換(轉移現有的內容來替換目標)?或克隆替換(複製現有內容並替換目標)? – Joseph 2012-04-24 00:10:06
一般評論:你在你的例子中使用html錯誤:html將一個字符串,而不是一個函數,作爲參數。同樣,你正在使用替換不正確;如果你想改變屬性(任何屬性,包括「id」),你應該使用attr。我認爲後者的困惑來自誤解$(foo)返回的內容:它不是元素的ID,也不是元素本身(或元素)。相反,它是一個圍繞元素的包裝器,類似於[element1,element2,...],但帶有數組通常不具有的額外方法。希望有所幫助。 – machineghost 2012-04-24 00:22:04
我是JS noob。我需要從id =「rep_target1」中獲取格式化的HTML內容,並替換或附加id =「target1」的內容。基本上,搜索所有具有id =「rep_X」的元素,然後查找並替換id =「X」,頁面上有多個實例具有不同的X值...... – 2012-04-24 22:43:26