[英]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(","));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.