如何从列表对象生成li和锚点标记
How to generate li and anchor tag from list object?
下面是我从web服务中得到的输出,但我想从中创建li标记:
{"d":[{"name":"ttt","url":"bbbb"},{"name":"uuu","url":"ppp"}]}
如何从上面的输出中生成li标签??
我想要李这样的标签:
<li><a href="bbb" class="mylink">ttt</li>
<li><a href="uuu" class="mylink">ppp</li>
您应该试试这个。
var obj = {
"d": [{
"name": "ttt",
"url": "bbbb"
}, {
"name": "uuu",
"url": "ppp"
}]
};
$(obj.d).each(function(i,item) {
$("<li/>").html($("<a>").attr("href",item.url).text(item.name)).appendTo('body');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
只需使用jQuery .each()
迭代对象,并使用jQuery:构建li
var obj = {
"d": [{
"name": "ttt",
"url": "bbbb"
}, {
"name": "uuu",
"url": "ppp"
}]
};
$(obj.d).each(function() {
var $a = $("<a/>").addClass('mylink').text(this.name).attr('href', this.url);
$("<li/>").append($a).appendTo('body');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
请看一下这种方法:
var data = {"d":[{"name":"ttt","url":"bbbb"},{"name":"uuu","url":"ppp"}]};
$(document).ready(function(){
var arrData = data.d;
$.each(arrData, function( index, value ) {
$("ul").append("<li><a href='"+value.url+"' class='mylink'>"+value.name+"</a></li>");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>
<ul>
</ul>
</div>
一个纯Javascript的解决方案-循序渐进。
var object = { "d": [{ "name": "ttt", "url": "bbbb" }, { "name": "uuu", "url": "ppp" }] };
function generate(array) {
var ul = document.createElement('ul');
array.forEach(function (a) {
var li = document.createElement('li'),
anchor = document.createElement('a');
anchor.href = a.url;
anchor.text = a.name;
li.appendChild(anchor);
ul.appendChild(li);
});
return ul;
}
document.body.appendChild(generate(object.d));
您可以在不使用jQuery的情况下完成此操作。此外,也没有data[i]['anchor']
。我想您正在寻找url
密钥。
HTML
<div id="wrapper"></div>
JS-
(function(){
var x = {
"d":[
{
"name":"ttt",
"url":"bbbb"
},
{
"name":"uuu",
"url":"ppp"
}
]
}
var o = x['d'];
var liElem="";
for(var a =0;a<o.length;a++){
liElem += '<li class="demoClass"><a href ="'+o[a].url+'">'+o[a].name+'</a></li>'
}
document.getElementById('wrapper').innerHTML=liElem
}())
工作模型
希望这将是有用的
相关文章:
- 使用下拉列表筛选列表(ul>li)
- 修复列表的绝对位置(li's隐藏在前两个后面)
- 如何让li项目在这个jQuery列表中滑动和/或淡出视图
- 有角度的自动建议文本排版和html ul li下拉列表
- jQueryUI可排序-从可排序列表中删除li
- 转换UL->li inot为同位素过滤菜单选择的列表
- 如何从 d3 节点层次结构创建 ul-li 列表
- 有没有更简单的方法可以在一个 UL 中获取 LI 列表编号
- 如何通过单击链接或按钮重新排序ul-li列表
- 如何点击功能为一个自动建立的li列表
- 为什么这个jquery代码不删除li列表项
- 使用jquery将dt/dd列表转换为li列表
- 循环访问自定义 UL LI A 列表,并仅隔离具有所选类名的项
- 获取已单击ul的li's列表
- 如何用JavaScript划分一个LI's列表?
- 在javascript中不工作的列中制作li列表
- Jquery嵌套在选项卡式内容UL LI列表中的LI元素
- 维护Ul-Li列表的顺序
- 使用jquery搜索LI列表
- 将 UL LI 列表解析为逗号分隔的值