javascript - 循环遍历在 jQuery 中保存为字符串的 List 元素
问题描述
我有一个由几个 List 元素组成的字符串。我需要遍历这些列表元素,因为这个each
语句不起作用。字符串以这种形式具有这些列表元素
<li data-date="2018/03/23">item 1</li>
<li data-date="2018/04/18">item 2</li>
<li data-date="2018/03/08">item 3</li>
这是我尝试过的每个语句
store_list_temp.each(function() {
});
但这会导致错误。store_list_temp.each 不是函数。
有没有办法遍历这些存储为字符串的列表元素?
解决方案
如果每个li
都在不同的行中,您可以用换行符 ( \n
) 将它们分开。这将为您提供一个数组li
,您可以在其上单独forEach()
获取每个数组li
:
var str = `<li data-date="2018/03/23">item 1</li>
<li data-date="2018/04/18">item 2</li>
<li data-date="2018/03/08">item 3</li>`
var strList = str.split('\n');
strList.forEach( (l,idx) => console.log(l + ` => at index ${(idx)}`));
推荐阅读
- selenium - Winium 驱动程序在尝试退出时抛出错误
- php - 如何在 XenForo 2 中显示不同语言的不同导航?
- java - Springs @AliasFor 可以用于@Import
- amazon - 我们可以在卖家中心取消/退款使用“Amazon Pay”的订单吗?
- python - 如何使用 python 为 Azure SQL 创建地理复制
- php - 包含子字符串的字符串的正则表达式
- sql - 如何在表格中间打印所需行?
- multithreading - UDP,多线程多个客户端?
- attributes - Aframe(如何?)动画实体或同时和顺序缩放/旋转/位置的实体
- qt - 在 Qml 中设置自定义控件的内容区域