Javascript 将 xml 数据添加到 UL 列表

标签 javascript jquery

在查询中,我有一些关于响应变量的 xml 数据。

数据如下所示:

<list type="cat">
  <instance id="4" name="somename" />
  <instance id="7" name="someo_there_name" />
</list>

我还准备了一个 UL,我需要一个在 ul 中附加 id 和名称的列表

<ul id="thelist"></ul>

我该怎么做?

最佳答案

要实现这一点,您可以使用 map() 遍历 instance 节点,然后将包含 li 元素的 HTML 添加到结果数组,然后将其全部附加到 ul。试试这个:

var xml = '<list type="cat"><instance id="4" name="somename" /><instance id="7" name="someo_there_name" /></list>';

var html = $(xml).find('instance').map(function(){
  return `<li id=${$(this).attr('id')}">${$(this).attr('name')}</li>`;
}).get();
$('#thelist').append(html);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="thelist"></ul>

关于Javascript 将 xml 数据添加到 UL 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982514/

相关文章:

javascript - 使 html 文本字段中的占位符文本闪烁

javascript - 使用jquery获取div的计算高度

javascript - 如何在不重新提交表单的情况下检测单选按钮的值变化?

javascript - jquery 复选框 :checked is not working

javascript - 删除 Canvas 然后在同一位置添加新的 Canvas

JQuery:如何仅下载必要的组件?

javascript - 为什么自定义单选按钮没有被禁用?

javascript - ICheck 插件在 knockout js 检查绑定(bind)中不起作用

javascript - n 秒后关闭浏览器窗口

javascript - 如何获取 iframe 的父元素(不仅仅是窗口)?