在js代碼拼接dom對(duì)象到頁(yè)面上的模板總結(jié)
每次在js代碼里面想動(dòng)態(tài)的拼個(gè)dom,然后append到頁(yè)面上,都是各種麻煩,
要是可以直接在jsp頁(yè)面弄個(gè)隱藏的model那是很好的,用js方法里面的clone方法也是很好的,還可以給不同部分set值。
為了以后簡(jiǎn)單點(diǎn),我就把模板擺著,方便后面用得著的時(shí)候,復(fù)制粘貼。
function fillDialog(dataArray) {
var target = $("#dialogTarget");
target.empty();
for (var i = 0; i < dataArray.length; i++) {
var label = $('<label class="control-label" style="width: auto; text-align: left;"></label>');
label.text("" + dataArray[i].channelName);
var input = $("<input type=\"text\"/>");
input.prop("name", "checkbox");
input.prop("type", "checkbox");
input.prop("value", dataArray[i].id);
if (dataArray[i].showInUserStatistic) {
input.prop("checked", "true");
}
label.prepend(input);
target.append(label);
}
}
var trs = "";
for (var i = 0; i < dataArray.length; i++) {
var branchBank = dataArray[i].branch;
var newUser = dataArray[i].newUserNum;
var netBoostUser = dataArray[i].netBoostUserNum;
var closeUser = dataArray[i].closeUserNum;
var activeUser = dataArray[i].activeUserNum;
var index = activeUser.indexOf(".");
if (index > 0) {
//去分行活躍用戶數(shù)的小數(shù)部分如:11.0 ---> 11
activeUser = activeUser.substring(0, index);
}
trs += "<tr><td title='" + branchBank + "'>" + branchBank + "</td>";
trs += "<td title='" + newUser + "'>" + newUser + "</td>";
trs += "<td title='" + netBoostUser + "'>" + netBoostUser + "</td>";
trs += "<td title='" + closeUser + "'>" + closeUser + "</td>";
trs += "<td title='" + activeUser + "'>" + activeUser + "</td>";
trs += "</tr>";
}
newList.append("<tbody>" + trs + "</tbody>");
tableChart.append(newList.show());
var $metric = $("#metric");
$metric.empty();
var optGroup0 = $("<optgroup label='常用指標(biāo)'>");
var optGroup1 = $("<optgroup label='不常用指標(biāo)'>");
var optGroup2 = $("<optgroup label='未分組指標(biāo)'>");
for(var i=0; i<allMetricSources.length; i++) {
var m = allMetricSources[i];
if( m != null && (m.type == stream_type || m.type == 2)){
var option = $("<option ></option>");
option.attr("value", m.metric);
option.attr("data_type", m.data_type);
option.attr("unit", m.unit);
option.html(m.title);
if (m.groupType == 0) {
optGroup0.append(option);
} else if (m.groupType == 1) {
optGroup1.append(option);
} else {
optGroup2.append(option);
}
}
}
$metric.append(optGroup0);
$metric.append(optGroup1);
$metric.append(optGroup2);
if(metric != undefined){
$metric.val(metric);
}
$metric.trigger("chosen:updated");
function fillRecoveryTable(data) {
var $tableBody = $("#recoveryTable").find("tbody");
$tableBody.empty();
var trs = "";
for (var i = 0; i < data.length; i++) {
var recovery = data[i];
trs += "<tr><td >" + recovery.fileName + "</td>";
trs += "<td >" + recovery.timeString + "</td>";
trs += "<td >" + (recovery.result ? "成功" : "失敗") + "</td>";
trs += "<td >" +
"<a onclick=\"removeRecovery('" + recovery.id + "');\" class=\"icon-trash option\" title=\"刪除\"></a>" +
"<a onclick=\"doRecovery('" + recovery.id + "');\" class=\"icon-cog option\" title=\"一鍵恢復(fù)\" ></a></td>";
trs += "</tr>";
}
$tableBody.append(trs);
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
JavaScript實(shí)現(xiàn)手寫call/apply/bind的示例代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)手寫call/apply/bind的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,需要的可以參考一下2023-02-02
詳解JSONObject和JSONArray區(qū)別及基本用法
這篇文章主要介紹了詳解JSONObject和JSONArray區(qū)別及基本用法,需要的朋友可以參考下2017-10-10
原生JS實(shí)現(xiàn)圖片懶加載(lazyload)實(shí)例
圖片懶加載也是比較常見(jiàn)的一種性能優(yōu)化的方法,本篇文章主要介紹了原生JS實(shí)現(xiàn)圖片懶加載(lazyload)實(shí)例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下2017-06-06
微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫簽名組件的方法實(shí)例
在使用微信的時(shí)候,為方便我們發(fā)送文件可以直接在上面進(jìn)行手寫簽名,這篇文章主要給大家介紹了關(guān)于利用微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫簽名組件的相關(guān)資料,需要的朋友可以參考下2021-07-07
JS使用可選鏈操作符 (?.) 進(jìn)行空值檢查的操作
在 JavaScript 中,處理嵌套對(duì)象或數(shù)組時(shí),經(jīng)常會(huì)遇到空值檢查的問(wèn)題,傳統(tǒng)的空值檢查通常比較繁瑣,容易導(dǎo)致代碼冗長(zhǎng)且難以閱讀,ES2020 引入了可選鏈操作符 (?.),極大地簡(jiǎn)化了這些檢查過(guò)程,本文介紹了JS使用可選鏈操作符 (?.) 進(jìn)行空值檢查的操作2024-12-12
iscroll.js的上拉下拉刷新時(shí)無(wú)法回彈的解決方法
本文給大家分享的是在IOS瀏覽器中使用iscroll.js的上拉下拉刷新時(shí)當(dāng)手指劃出屏幕后無(wú)法回彈的解決方法,希望對(duì)大家能夠有所幫助。2016-02-02
js手機(jī)號(hào)批量滾動(dòng)抽獎(jiǎng)實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了js手機(jī)號(hào)批量滾動(dòng)抽獎(jiǎng)實(shí)現(xiàn)代碼,s適用于年會(huì)等活動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01

