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