至於你的問題是不完全清楚你的要求,我會爲您提供一堆不同的例子:
對於單個ID,你可以這樣做:
$("#new-1").text($("#old-1").text());
如果你有一堆,你想這樣做的順序編號的,你可以這樣做:
for (var i = 1; i <= 5; i++) {
$("#new-" + i).text($("#old-" + i).text());
}
如果它是HTML,不只是文字,你可以使用的.html()代替的.text()的上面的代碼。
$("#new-1").html($("#old-1").html());
或
for (var i = 1; i <= 5; i++) {
$("#new-" + i).html($("#old-" + i).html());
}
如果你想找到有以「OLD-」啓動和處理所有的人不管有多少,什麼數字是他們,你可以ID的所有對象做到這一點:
$('[id^="old-"]').each(function() {
var newid = this.id.replace(/old/, "new");
$("#" + newid).html($(this).html())
})
這將創建一個擁有以「OLD-」,然後開始一個ID的所有對象的jQuery對象與「新」取代「舊」創造價值和使用目的的ID複製HTML從源頭到目的地。
如果你有一個名爲elem
變量給定的對象,你想只提取的id值的數字部分,你可以使用常規expresssion匹配這樣的數字部分:
var matches = elem.id.match(/\d+$/);
if (matches) {
var numString = matches[0];
}
爲什麼你不想使用'substring()'? – elclanrs 2012-02-11 02:17:20
我認爲這會讓代碼在未來的html修改中變得更加靈活。 – vlad 2012-02-11 02:57:27