使用 javascript 对象重复 html 代码的最佳方法是什么?
What is the best way to repeat html code using javascript object?
使用一些 js 对象,例如
links = {
link1: "Text1",
link2: "Text2",
link3: "Text3"
};
我想创建几个 <a>
元素,其中 href
来自键,内容来自值,例如
<a href="link1">Text1</a>
<a href="link2">Text2</a>
<a href="link3">Text3</a>
使用 js 或一些流行的 js 框架最好和最短的方法是什么?
您想在 javascript 中使用 for 循环。
HTML:
<p id="demo" />
JS:
links = {
link1: "Text1",
link2: "Text2",
link3: "Text3"
};
var element, filling = "";
for (element in links) {
filling += "<a href=\"{0}\">{1}</a>"
.replace("{0}", element)
.replace("{1}", links[element]);
}
document.getElementById("demo").innerHTML = filling;
在此处查看演示:http://jsfiddle.net/0subxy9m/1/
with Angular 例如和你的 links object
HTML
<li ng-repeat="(link,text) in links">
<a href="http://example.com/{{link}}">{{text}}</a>
</li>
JS
$scope.links = {
link1: "Text1",
link2: "Text2",
link3: "Text3"
};
使用一些 js 对象,例如
links = {
link1: "Text1",
link2: "Text2",
link3: "Text3"
};
我想创建几个 <a>
元素,其中 href
来自键,内容来自值,例如
<a href="link1">Text1</a>
<a href="link2">Text2</a>
<a href="link3">Text3</a>
使用 js 或一些流行的 js 框架最好和最短的方法是什么?
您想在 javascript 中使用 for 循环。
HTML:
<p id="demo" />
JS:
links = {
link1: "Text1",
link2: "Text2",
link3: "Text3"
};
var element, filling = "";
for (element in links) {
filling += "<a href=\"{0}\">{1}</a>"
.replace("{0}", element)
.replace("{1}", links[element]);
}
document.getElementById("demo").innerHTML = filling;
在此处查看演示:http://jsfiddle.net/0subxy9m/1/
with Angular 例如和你的 links object
HTML
<li ng-repeat="(link,text) in links">
<a href="http://example.com/{{link}}">{{text}}</a>
</li>
JS
$scope.links = {
link1: "Text1",
link2: "Text2",
link3: "Text3"
};