簡體   English   中英

JavaScript動態創建HTML部分

[英]JavaScript create dynamically HTML section

嗨,我試圖通過插入下拉列表名稱和Drop Item在特定的div中以編程方式創建以下HTML部分。 感謝您的任何幫助。

<ul class="nav">
        <li class="button-dropdown">
            <a href="javascript:void(0)" class="dropdown-toggle">Dropdown 1</a>
            <ul class="dropdown-menu">
                <li>
                    <a href="#">Drop Item 1</a>
            </li>
        </ul>
    </li>
</ul>

簡單來說,我想創建1或2個方法,它們接受2個字符串,其中1個用於Dropdown,另一個用於Drop Item

嘗試這個:

var str='<ul class="nav"><li class="button-dropdown">';
          str+=  '<a href="javascript:void(0)" class="dropdown-toggle">Dropdown 1</a>';
             str+= '<ul class="dropdown-menu"><li><a href="#">Drop Item 1</a></li></ul></li></ul>';

$('#div-id').html(str);

div-id是您的特定div ID。

如@Nihar Sarkar所指出的,但具有兩個字符串的功能

function updateList(Dropdown1,DropItem1List){

    var ListOfItems = '';

    for(var i=0; i<DropItem1List.length;i++){
        ListOfItems +=  '<li><a href="#">'+DropItem1List[i]+'</a></li>';
    }

    var htmlCode = '<ul class="nav">'
            +'<li class="button-dropdown">'
                +'<a href="javascript:void(0)" class="dropdown-toggle">'+Dropdown1+'</a>'
                +'<ul class="dropdown-menu">'
                    +ListOfItems
            +'</ul>'
        +'</li>'
    +'</ul>';

    $('#yourDivId').html(htmlCode);

}

或html是否已存在於您的頁面中

$('#yourDivId .nav .button-dropdown a.dropdown-toggle').text(Dropdown1);
$('#yourDivId .nav .button-dropdown ul.dropdown-menu').text(DropItem1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM