将 UL LI 列表解析为逗号分隔的值
Parsing a UL LI list to comma separated values
我需要你的帮助,
就像现在一样,我的函数吐出我的UL LI列表如下:
Coffee ,Tea ,Milk
我需要将其转换为以下格式:
Coffee,Tea,Milk
为什么要添加额外的空格?
function items_2_var() {
var x = document.getElementById("list1").getElementsByTagName("li")
var values = []
for(var i=0;i < x.length; i++) {
if (x[i].innerText.length) { values.push(x[i].innerText) }
}
alert(values.join(","))
}
.HTML:
<div id="list1">
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</div>
我可以重现您描述的问题的唯一方法是,如果您实际上最终会得到一个呈现如下的 HTML:
<div id="list1">
<ul>
<li>Coffee </li>
<li>Tea </li>
<li>Milk </li>
</ul>
</div>
在这种情况下,当您连接字符串时,您确实会看到空格。但是,这很容易通过使用以下方法来解决:values.push((x[i].innerText.replace(/'s/g,''))
法典:
function items_2_var() {
var x = document.getElementById("list1").getElementsByTagName("li");
var values = [];
for(var i=0;i < x.length; i++) {
if (x[i].innerText.length) { values.push((x[i].innerText.replace(/'s/g,''))); }
}
alert(values.join(","));
}
完整演示在这里。
相关文章:
- 在单独的ul's
- javascript函数内部的代码用逗号而不是分号分隔
- 将所选类别循环到ul>李用加载更多按钮
- 使用jquery动态创建ul-li
- 使用下拉列表筛选列表(ul>li)
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 可以't用回车符分隔那个字符串
- :not选择器不适用于ul类-备选方案
- 在验证器中添加自定义规则以检查<ul>具有元素
- 在JQuery中隐藏和显示ul中的特定元素
- 计算输入中有多少逗号分隔的字符串
- 使用 jquery 获取外部父 UL
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- 选择带有空格分隔单词的元素
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 使用JavaScript分析分隔文本行
- 如何在点击时显示ul项目
- 限制ul元素中显示的项目
- 如何将逗号分隔的列表转换为<ul>列表
- 将 UL LI 列表解析为逗号分隔的值