javascript - 什么时候可以在字符串中换行?

标签 javascript jquery syntax line-breaks

很抱歉这个新手问题。我有这段代码,但我不喜欢它,它的可读性不太好。我对此完全陌生,无法找到答案。我想将附加后的部分分散到多行中,但是正确的语法是什么?

'buildHtml': function(data) {
    $('.visibility-attributes').append('<div class="div-table-row js-table-row"><div class="div-table-cell js-div-table-cell">Bestand</div><div class="div-table-cell js-div-table-cell-bolt"><span class="tab-product-attribute-name">' + data.stock.stocklevel + '</span></div></div><div class="div-table-row js-table-row"><div class="div-table-cell js-div-table-cell">Bestellbar</div><div class="div-table-cell js-div-table-cell-bolt"><span class="tab-product-attribute-name">' + data.stock.orderable + '</span></div></div>');
},

最佳答案

我想你正在寻找这个

    var myHtmlString = "<div class='div-table-row js-table-row'>\
    <div class='div-table-cell js-div-table-cell'>\
    Bestand\
    </div>\
    <div class='div-table-cell js-div-table-cell-bolt'>\
    <span class='tab-product-attribute-name'>" + data.stock.stocklevel + "</span>\
    </div>\
    </div>\
<div class='div-table-row js-table-row'>\
    <div class='div-table-cell js-div-table-cell'>Bestellbar</div>\
    <div class='div-table-cell js-div-table-cell-bolt'>\
    <span class='tab-product-attribute-name'>" + data.stock.orderable + "</span>\
    </div>\
    </div>";

$('.visibility-attributes').append(myHtmlString )

只需在每个新行的末尾写入一个反斜杠字符即可将整个内容视为一个字符串。 (防止+和“”引起的头痛)

或者:

您可以在隐藏的 div 中编写结构(作为模板)

并在所需的html元素中填充值并将模板复制到输出div

$("#hiddenDiv").find(".tab-product-attribute-name").html(data.stock.stocklevel);
//blah
//blah
$('.visibility-attributes').append($("#hiddenDiv").html());

关于javascript - 什么时候可以在字符串中换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51151145/

相关文章:

c++: 解释这个函数声明

javascript - JS 中继承不起作用?

javascript - Angularjs 根据属性过滤表格内容

javascript - 使用外部状态更改更新/重绘 Mithril 组件 View (Redux)

JQuery CSS 高度设置不适用于 Chrome/Safari

c# - "DateTime?"在 C# 中是什么意思?

Javascript 正则表达式 替换 url

javascript - 如果选中某些复选框,如何禁用其余可用复选框

javascript - 使用 execCommand() 添加 CSS 类

ruby - Ruby 中的奇怪//语法