<&书信电报;javascript中的类结束结构

<&书信电报;javascript中的类结束结构,javascript,Javascript,我有一大块HTML,它是使用AJAX添加的一些数据的模板。我希望将区块存储在一个变量中,然后替换其中的标记,但我不想搞乱html的格式,将其转换为javascript字符串。有没有像这样的东西 <<END 简单地说:不 既然您已经在进行AJAX调用,为什么不也通过AJAX检索模板呢?这可能是将模板放入JS变量的最简单方法。简单地说:不 既然您已经在进行AJAX调用,为什么不也通过AJAX检索模板呢?这可能是将模板放入JS变量的最简单方法。不,不幸的是,JavaScript中没有这

我有一大块HTML,它是使用AJAX添加的一些数据的模板。我希望将区块存储在一个变量中,然后替换其中的标记,但我不想搞乱html的格式,将其转换为javascript字符串。有没有像这样的东西

<<END 
简单地说:不

既然您已经在进行AJAX调用,为什么不也通过AJAX检索模板呢?这可能是将模板放入JS变量的最简单方法。

简单地说:不


既然您已经在进行AJAX调用,为什么不也通过AJAX检索模板呢?这可能是将模板放入JS变量的最简单方法。

不,不幸的是,JavaScript中没有这样的构造

您有几个不同的选项,每个选项都有自己的优点:

  • 字符串连接:

  • 阵列连接:

    我更喜欢使用
    s或HTML注释,但是
    s似乎非常流行

  • 使用完整的模板引擎,例如:
    • 另请参见:

  • 不,不幸的是,JavaScript中没有这样的构造

    您有几个不同的选项,每个选项都有自己的优点:

  • 字符串连接:

  • 阵列连接:

    我更喜欢使用
    s或HTML注释,但是
    s似乎非常流行

  • 使用完整的模板引擎,例如:
    • 另请参见:

  • 语言本身并没有为此提供任何东西。不过,我过去也曾解决过类似的问题。它很容易使用,并且使用了大多数web程序员都应该熟悉的编程模型。

    语言本身并没有为此提供任何功能。不过,我过去也曾解决过类似的问题。它很容易使用,并且使用了大多数web程序员应该熟悉的编程模型。

    普通JavaScript中没有这样的东西。我也不相信jQuery中有这种语句的实现

    但是,在字符串原型上使用简单的扩展方法应该很容易实现


    或者您可以实现(他就是创建和维护jQuery的人)。

    在普通JavaScript中没有这样的东西。我也不相信jQuery中有这种语句的实现

    但是,在字符串原型上使用简单的扩展方法应该很容易实现


    或者你可以直接实现(他就是创建和维护jQuery的人)。

    我也是,尽管我对textarea vs.div很好奇。我一直使用div。textarea技巧可能是个坏主意:任何阅读页面而不应用CSS的访问者都可以看到它。一个这样的访问者是谷歌机器人…@Nick,这就是为什么我也倾向于使用我,尽管我对textarea vs.div很好奇。我一直使用div。textarea技巧可能是个坏主意:任何阅读页面而不应用CSS的访问者都可以看到它。谷歌机器人就是这样一个访客…@Nick,这就是为什么我倾向于使用
    var html = '<div id="something">' +
                   '<p>Lots of HTML</p>' +
                   '<p>Lots of HTML</p>' +
                   '<p>Lots of HTML</p>' +
               '</div>';
    
    var html = '<div id="something">\
                   <p>Lots of HTML</p>\
                   <p>Lots of HTML</p>\
                   <p>Lots of HTML</p>\
                </div>';
    
    var html = [
        '<div id="something">',
            '<p>Lots of HTML</p>',
            '<p>Lots of HTML</p>',
            '<p>Lots of HTML</p>',
        '</div>'
    ].join('');
    
    <textarea id="template" style="display:none;">
        <div id="something">
            <p>Lots of HTML</p>
            <p>Lots of HTML</p>
            <p>Lots of HTML</p>
        </div>
    </textarea>
    
    var html = document.getElementById('template').value;