あなたの質問は、あなたが求めているものを完全には明らかではないので、私はあなたに別の例の束を提供します:
単一idにはに、あなたがこれを行うことができます:
$("#new-1").text($("#old-1").text());
の場合あなたはこれを上やりたいシーケンシャルIDの束を持って、あなたがこれを行うことができます:
for (var i = 1; i <= 5; i++) {
$("#new-" + i).text($("#old-" + i).text());
}
を、それはHTMLだけでなく、テキストをだ場合は、中)(.textセクションの代わりに().htmlを使用することができます上記のコード。
$("#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をコピーするソースから目的地まで。
var matches = elem.id.match(/\d+$/);
if (matches) {
var numString = matches[0];
}
なぜ 'substring()'を使いたくないのですか? – elclanrs
私はそれが将来のhtmlの変更のためにコードの柔軟性を損なうと思う。 – vlad