js遍歷傳參到html


<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()字符替換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM