在js代碼拼接dom對(duì)象到頁面上去的模板總結(jié)(必看)
每次在js代碼里面想動(dòng)態(tài)的拼個(gè)dom,然后append到頁面上,都是各種麻煩,
要是可以直接在jsp頁面弄個(gè)隱藏的model那是很好的,用js方法里面的clone方法也是很好的,還可以給不同部分set值。
為了以后簡單點(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);
}
以上這篇在js代碼拼接dom對(duì)象到頁面上去的模板總結(jié)(必看)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js實(shí)現(xiàn)簡潔的TAB滑動(dòng)門效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)簡潔的TAB滑動(dòng)門效果代碼,通過簡單的JavaScript自定義函數(shù)動(dòng)態(tài)遍歷頁面元素實(shí)現(xiàn)tab滑動(dòng)切換的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
JavaScript實(shí)現(xiàn)一個(gè)電子小蜘蛛
這篇文章主要介紹了JavaScript實(shí)現(xiàn)一個(gè)電子小蜘蛛,具體的樣子就是讓它會(huì)跟隨著我們的鼠標(biāo)進(jìn)行移動(dòng),那么我們?nèi)绾螌?shí)現(xiàn)這樣的效果呢,下面來詳細(xì)講解實(shí)現(xiàn)方法,需要的朋友可以參考下2024-10-10
前端項(xiàng)目npm?install?安裝依賴報(bào)錯(cuò)的解決方案(三種問題解決方案)
本文給大家介紹前端項(xiàng)目npm?install?安裝依賴報(bào)錯(cuò)的解決方案(三種問題解決方案),給大家總結(jié)了前端項(xiàng)目安裝依賴,遇到過的問題,每一種問題給大家完美解決方案,感興趣的朋友一起看看吧2023-12-12
學(xué)習(xí)JavaScript中的閉包c(diǎn)losure應(yīng)該注意什么
這篇文章主要介紹了學(xué)習(xí)JavaScript中的閉包c(diǎn)losure應(yīng)該注意什么?在?JavaScript?中,?每當(dāng)創(chuàng)建一個(gè)函數(shù),?閉包就會(huì)在函數(shù)創(chuàng)建的同時(shí)被創(chuàng)建出來,但是學(xué)習(xí)的時(shí)候我們應(yīng)該注意哪些問題呢,帶著疑問一起進(jìn)入下面文章學(xué)習(xí)具體內(nèi)容吧2022-06-06
多種方式實(shí)現(xiàn)JS調(diào)用后臺(tái)方法進(jìn)行數(shù)據(jù)交互
幾種典型常用的方法如利用控件的AutopostBack屬性、Button提交表單等等,下面為大家分享下JS調(diào)用后臺(tái)方法進(jìn)行數(shù)據(jù)交互示例2013-08-08
原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)
本文主要介紹了原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
FireFox與IE 下js兼容觸發(fā)click事件的代碼
FireFox與IE 下js兼容觸發(fā)click事件 ,對(duì)于需要兼容這兩者的朋友,就需要參考下下面的代碼了2008-11-11
原生JavaScript實(shí)現(xiàn)todolist功能
本篇文章給大家介紹了通過原生JavaScript實(shí)現(xiàn)todolist功能相關(guān)知識(shí)點(diǎn),對(duì)此有需要的朋友可以學(xué)習(xí)下。2018-03-03
小程序點(diǎn)贊收藏功能的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了小程序點(diǎn)贊收藏功能的實(shí)現(xiàn)代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09

