有没有任何库可以使从字符串创建元素变得容易?
我需要从这个 html 字符串创建一个元素:
<li class="station_li">
<span class="seq_num"></span>
<a href="javascript:void(0);" class="remove_li_link">delete</a>
</li>
现在,我必须使用:
var li = document.createElement("li");
li.className = "station_li";
var span = document.createElement("span");
span.className............
............
这真的很无聊,有没有任何 js 库可以让这变得更容易?
注意:请不要使用 jQuery
I need to create an element from this html string:
<li class="station_li">
<span class="seq_num"></span>
<a href="javascript:void(0);" class="remove_li_link">delete</a>
</li>
Now, I have to use:
var li = document.createElement("li");
li.className = "station_li";
var span = document.createElement("span");
span.className............
............
this is really boring, is there any js library to make this easier?
NOTE: no jQuery please
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我经常作弊。
I often cheat.
由于如果 html 字符串由同级字符串组成,汤姆的解决方案将不起作用,因此我会使用如下内容:
演示: http:// jsfiddle.net/zSfdR/
As Tom's solution will not work if the html string consists of siblings, I'd use something like this:
Demo: http://jsfiddle.net/zSfdR/
如果你想用纯 javascript 实现以下功能,我可以建议你吗?
示例
问候:)
can i suggest the following function if you would like it in pure javascript
Example
Regards :)
使用 .innerHTML。它曾经不是标准,但现在是 HTML5 的一部分。
或者,如果您需要创建其中许多,
请编辑:为了获得更好的性能,不要继续添加到innerHTML;相反,构建一个字符串数组:
来自 MDN 的有关 innerHTML 的更多信息
Use .innerHTML. It used to not be a standard but it is now part of HTML5.
Or if you need to create many of them,
Edit: For better performance, don't keep adding to the innerHTML; instead, build up an array of strings then:
More info on innerHTML from MDN