簡體   English   中英

如何在變量內的javascript中獲得換行符

[英]How to get line break in javascript inside variable

我有一個數組:

var social = [
 ["facebook",   "#link",    "#62b500", "images/facebook.png"],
 ["instagram",  "#link",    "#62b500", "images/instagram.png"],
 ["twitter",    "#link",    "#62b500", "images/twitter.png"]
 ];

我想在某些位置的圖標之間添加換行符或空格/邊距。

結果應如下所示:

Facebook
Instagram
----linebreak/free space---
twitter
----linebreak/free space---
something else
something else
something else

到目前為止,我的轉換代碼如下所示:

$("#socialside").append('<ul class="mainul"></ul>');

    /// generating bars
    for(var i=0;i<social.length;i++){
    $(".mainul").append("<li>" + '<ul class="scli" style="background-color:' + social[i][2] + '">' +
                        '<li>' + social[i][0] + '<img src="' + social[i][3] + '"/></li></ul></li>');
                    }

我必須添加換行符/空格有哪些可能性? 我怎樣才能在我的 JavaScript 中實現這一點?

我是這樣弄的。 它會足夠好嗎? 每次我想要不同的間距時,我都必須創建一個新循環,但至少它對我有用。

創建了一個將在 3 個元素上結束的循環。 然后從 3 到 4 個元素開始創建相同的循環,並在開頭添加</br>

for(var i=0;i<3;i++){
    $(".mainul").append("<li>" + '<ul class="scli" style="background-color:' + social[i][2] + '">' +
                        '<li>' + social[i][0] + '<img src="' + social[i][3] + '"/></li></ul></li>');

                    }


    for(var i=3;i<4;i++){
    $(".mainul").append("</br><li>" + '<ul class="scli" style="background-color:' + social[i][2] + '">' +
                        '<li>' + social[i][0] + '<img src="' + social[i][3] + '"/></li></ul></li>');
                    }

<br>或空的<li></li>可以完成這項工作。

暫無
暫無

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

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