Bunu yapar supplant denilen bir tekniği var. Ben Douglas Crockford yaptığını düşünüyorum, bunu yazmadım. Ama bunu teklif edeceğiz:
Şimdi JavaScript program verileri aldı ki, onunla ne yapabilirim? Basit şeylerden biri, istemci tarafında HTML nesil.
var template = '<table border="{border}"><tr><th>Last</th><td>{last}</td></tr>' +
'<tr><th>First</th><td>{first}</td></tr></table>';
Biz de üç değişkenli bir HTML şablonu var dikkat edin. Sonra değişkenleri uyan üyeler içeren bir JSON nesnesi elde edeceğiz.
var data = {
"first": "Carl",
"last": "Hollywood",
"border": 2
};
Daha sonra verileri ile şablonu doldurmak için bir ayağını kaydırmak yöntemi kullanabilirsiniz.
mydiv.innerHTML = template.supplant(data);
JavaScript dizeleri yerini yöntemi ile gelmiyor, fakat JavaScript bizi onlara ihtiyacımız özelliklerini vererek, yerleşik türlerini artırmak için olanak sağlar, çünkü bu ok.
String.prototype.supplant = function (o) {
return this.replace(/{([^{}]*)}/g,
function (a, b) {
var r = o[b];
return typeof r === 'string' ?
r : a;
}
);
};
Dan http://www.json.org/fatfree.html
Ben bir şablon bu dağınık değişken atama önlemek için gördüğüm bir tekniği yapmak için:
<script id="rowTemplate" type="text/html">
<tr>
<td>Field A:</td>
<td><input type='text' name='fielda[{id}]'></td>
<td>Field B:</td>
<td><textarea name='fieldb[{id}]'></textarea></td>
</tr>
</script>
GetElementById ile başvurmak gibi bu yazma çok güzel kod izin verir.
Yani sizin durumunuzda, yerine bir JSON nesnesi ile doldurma yerine, sadece id eklemek ve değiştirmek gerekir ancak birçok satır üzerinden bakmak istiyorum.