javascript - 由javascript函数生成的自动增量li标签

标签 javascript jquery css

我有这个解析 xml 文件的函数:

<ul id="flussi">    
    <script type="text/javascript">
xmlDoc=loadXMLDoc("FLUSSI.xml") // Path to the XML file;
var M = xmlDoc.getElementsByTagName("ROAD");
for (i=0;i<M.length;i++){

//document.write("<div id='id'>"+xmlDoc.getElementsByTagName("ID")[i].childNodes[0].nodeValue+"</div>");
document.write("<li>"+xmlDoc.getElementsByTagName("NAME")[i].childNodes[0].nodeValue+ "</li>");
document.write("<li>"+xmlDoc.getElementsByTagName("SIM")[i].childNodes[0].nodeValue+ "</li>");
document.write("<li>"+xmlDoc.getElementsByTagName("REAL")[i].childNodes[0].nodeValue+ "</li>");
document.write("<li>"+ xmlDoc.getElementsByTagName("DIFF")[i].childNodes[0].nodeValue+"--"+"</li>");

}
 </script>
</ul>

在 html 文件上写入如下值列表:

<li> Ponte_Nuovo_sx</li>
<li>87</li>
<li>72</li>
<li>15--</li>

现在我想自动增加 li 标签,但我仍然试图找到解决方案。
li 标签不是由函数生成的情况下,如果它们是静态的,我可以增加 li 标签。

我想得到的是(如果可能的话):

<li id=1> Ponte_Nuovo_sx </li>
<ii id=2> 87 </li>

等等。

最佳答案

// Have this run after it's been written to the document
$(function() {
    $('ul li').each(function() {
        $(this).attr('id', ($(this).index() + 1));
    });
});

请注意,这可能而且应该通过 php、python 或等效程序运行。

否则,您可以简单地处理增加的值并在 Anubhab 的回答中给出。

关于javascript - 由javascript函数生成的自动增量li标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423926/

相关文章:

javascript - 在 Javascript 中获取更新的表单 HTML

javascript - 在JavaScript中使用push方法定义键

java - Selenium WebDriver getCssValue() 没有为 background-repeat-x 返回任何东西

jquery - 滚动条滚动的步骤(html/css/jquery)

javascript - 在 React 中从 getElementById 转换为 useRef

javascript不改变文本颜色

javascript - 使用功能检测通过点表示法检查对保留字的支持

javascript - DropDown 值未在 MVC 中提交

jquery - 如果使用 jquery 检查单选按钮,则启用输入字段

html - 使用@font-face 规则,只有特殊字符不会在 IE 中显示