将html分配给javascript变量是一个好习惯吗?

时间:2012-01-17 10:41:06

标签: javascript html

我是html / css / javascript的新手,这样的代码让我很害怕:

http://code.google.com/apis/maps/documentation/javascript/overlays.html#InfoWindows

将html分配给javascript变量是一个好习惯吗?或者我希望有替代品。

3 个答案:

答案 0 :(得分:1)

它没有任何问题。毕竟,在javascript块之外输入相同的东西真的没什么不同。

然而,我发现,格式和喜欢可能很烦人。在使用JQuery时,我可能会使用.html().clone()方法创建另一个元素的html。

JQuery还有一个template plugin,使用它时可以让你获得更好的格式,你也可以指定动态值。这对于创建使用Ajax更新的动态表非常有用。

另一方面注意到,您提供的示例是在Google网站上,这通常足以让我相信它可以做;)

答案 1 :(得分:0)

它没什么不好的。人们一直这样做,因为有一个名为DHTML的东西: - )

AFAIK,这是构建文档一部分的最高效方法之一(稍后将被插入DOM或其​​他任何方式)。

答案 2 :(得分:0)

在这种情况下你必须这样做,因为google Maps API要求显式传递HTML内容(而不是对页面中某些隐藏元素的引用或通过ajax加载)。

这并不意味着这是一个不好的做法:例如,我总是使用HTML字符串和一些自定义模板系统,这样我就可以在循环中传递infowindow HTML,动态地改变一些标记块与检索到的数据一个JSON。

无论如何,您仍然可以在DOM中使用一个元素,然后将其outerHTML字符串传递给API,如果这样可以提高您的应用程序的可维护性