<p id="subp" hidden><button id= "upsub"shiro:hasPermission="sys:menu:edit" type="button" class="btn btn-success" onclick="updateById('@params_id@')"> <i aria-hidden="true"></i>修改 </button> <button id= "delsub" shiro:hasPermission="sys:menu:del" type="button" class="btn btn-danger" onclick="delById('@params_id@')"> <i aria-hidden="true"></i>刪除 </button> <button id= "findsub" shiro:hasPermission="sys:menu:view" type="button" class="btn btn-info" onclick="findById('@params_id@')"> <i aria-hidden="true"></i>查看 </button> </p>
JS:
//html() 方法返回或設置被選元素的內容 (inner HTML)。如果該方法未設置參數,則返回被選元素的當前內容。 var buttonHtml = $("#subp").html(); //split() 方法用於把一個字符串分割成字符串數組,查看有幾個button var buttoum = (buttonHtml.split('<button')).length-1; for(var m=0;m<buttoum;m++){ //遍歷按鈕個數,取出@params_字符串的位置,進行替換,直至沒有為止,indexOf()可返回某個指定的字符串值在字符串中首次出現的位置 var startm = buttonHtml.indexOf('@params_'); //不存在,則不需要進行下面操作 if(startm>=0){ var endm = buttonHtml.indexOf('@\')'); //substring() 方法用於提取字符串中介於兩個指定下標之間的字符 var iteme = buttonHtml.substring(startm,endm+1); //將字符串@params_id@替換,replace() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串 buttonHtml = buttonHtml.replace(iteme,""+menuList.subModuleList[k].id+"") }else{ break; } } html += buttonHtml;
主要方法:
split()分割字符串數組
indexOf()返回標志首次出現的位置
substring()提取兩個指定下標之間的字符
replace()字符替換