JavascriptでES6を使い始めて、PHPのようにヒアドキュメントみたいなことが出来るのがわかり、使ってみました。
+ がなくなり、すっきりわかりやすくなったので、HTML tableタグの記述とかに使っていこうと思います。
< コード例 >
/**
* 中分類tableタグ
* @param {type} caption
* @returns {String}
*/
getMiddleResultHTML (caption) {
let html = `<table id='mrestbl' class='table table-striped table-bordered table-hover table-sm'>
<caption style='caption-side: top;'>${caption}</caption>
<thead>
<tr style='text-align:center;' class='bg-dark text-white'>
<th>No</th><th>CD</th><th>説明</th>
</tr>
</thead>
<tbody>`;
// tr走査してtd生成 //
let curno;
let curfunctitle = "";
$.each(this.records, function (i, itm) {
curno = Number(i + 1);
let curhtml = `<tr class='curpo mtr'>
<td class='text-right nocell' style='color:navy; border-right-color: #555555'>
${curno}
</td>
<td class='text-right' >${itm["itemCode2"]}</td>
<td>${itm["itemName2"]}</td>
</tr>`;
html += curhtml;
});
html += "</tbody></table>" ;
//console.log(html);
return html;
}
< JSONデータソース >
[ { "itemCode1": 1, "itemName1": "動物(生きているものに限る。)及び動物性生産品", "itemCode2": 1, "itemName2": "動物(生きているものに限る。)" }, { "itemCode1": 1, "itemName1": "動物(生きているものに限る。)及び動物性生産品", "itemCode2": 2, "itemName2": "肉及び食用のくず肉" }, { "itemCode1": 1, "itemName1": "動物(生きているものに限る。)及び動物性生産品", "itemCode2": 3, "itemName2": "魚並びに甲殻類、軟体動物及びその他の水棲無脊椎動物" }, { "itemCode1": 1, "itemName1": "動物(生きているものに限る。)及び動物性生産品", "itemCode2": 4, "itemName2": "酪農品、鳥卵、天然はちみつ及び他の類に該当しない食用の動物性生産品" }, { "itemCode1": 1, "itemName1": "動物(生きているものに限る。)及び動物性生産品", "itemCode2": 5, "itemName2": "動物性生産品(他の類に該当するものを除く。)" } ]