由于您的问题并不完全清楚您要问的内容,我将为您提供一堆不同的示例:
对于单个 id,您可以这样做:
$("#new-1").text($("#old-1").text());
如果你有一堆连续的 ID 想要执行此操作,你可以这样做:
for (var i = 1; i <= 5; i++) {
$("#new-" + i).text($("#old-" + i).text());
}
如果它是 HTML,而不仅仅是文本,则可以使用 .html() 代替上面代码中的 .text()。
$("#new-1").html($("#old-1").html());
or
for (var i = 1; i <= 5; i++) {
$("#new-" + i).html($("#old-" + i).html());
}
如果您想查找 ID 以“old-”开头的所有对象并处理所有对象,无论它们有多少个以及数字是什么,您可以这样做:
$('[id^="old-"]').each(function() {
var newid = this.id.replace(/old/, "new");
$("#" + newid).html($(this).html())
})
这将创建一个包含 id 以“old-”开头的所有对象的 jQuery 对象,然后将“old”替换为“new”以创建目标 id 值,并使用该值将 HTML 从源复制到目标。
如果您在名为的变量中有给定对象elem
如果您只想提取 id 值的数字部分,可以使用正则表达式来匹配数字部分,如下所示:
var matches = elem.id.match(/\d+$/);
if (matches) {
var numString = matches[0];
}