【发布时间】:2012-03-07 17:51:22
【问题描述】:
我阅读了一段 Javascript 代码,程序员在其中添加了类似的内容:
html = "
<div class='hidden-context-menu'>
<ul><li><a class='select-all'>All</a></li>
<li><a class='select-none'>None</a></li>
...
...
...
</ul>
</div>
"
然后,在 webapp 的其他一些部分,这段代码被使用并呈现在页面中。
output_html(html);
我认为,考虑到这个隐藏上下文菜单的具体示例,开发人员可能不想重复自己......
这种做法是被鼓励还是被认为是错误的做法?
【问题讨论】:
-
您的示例与通过 js 对象实例化和附加/前置元素没有太大不同。我想决定因素是字符串包含的 html 的数量,以及是否可以通过 js 对象和一些循环过程更容易地定义该结构? /2cents 编辑:我主要关心的是 SEO 影响
-
这总是可以接受的,但并不总是最好的方式。
-
我会说最好尽可能将 HTML 与 javascript 分开(有时很难遵守此规则)。
-
我已经有 年 没有做过测试了,但上次我尝试通过 HTML 解析器构建 DOM 比调用
document.createElementa 快大约 10 倍很多次。如果您要创建数千个节点,请记住一些事情。
标签: javascript html coding-style