里增量 - 似乎停在第三里

发布于 2024-12-04 18:57:30 字数 410 浏览 0 评论 0原文

在为列表项添加自动增量 id 时,我正在研究 javascript,

    <script type="text/javascript">
var increments = document.getElementById("increment");
    var li = increments.getElementsByTagName("li");
    for (i=0;i<li.length;i++) li[i].setAttribute("id", 'x' + i+1);
</script>

问题是在“x21”的第二个 id 之后,它似乎会下降并且不会为第三个、第四个 li 插入 id。

也许它正盯着我的脸,但我看不到它,我虚弱的头脑仍在学习,

谢谢你看看

getting my head around javascript in adding an auto increment id for a list-item

    <script type="text/javascript">
var increments = document.getElementById("increment");
    var li = increments.getElementsByTagName("li");
    for (i=0;i<li.length;i++) li[i].setAttribute("id", 'x' + i+1);
</script>

the problem is that after the second id of 'x21' it seems to drop off and not insert an id for the third, forth li.

maybe its staring at me in the face but i cant see it and my feeble mind is still learning

thnx for having a look

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最初的梦 2024-12-11 18:57:30

检查这个小提琴

对我来说效果很好。我改变了分配 id 的方式并使用局部变量而不是全局“i”。

另外,最好始终使用大括号,即使对于一行循环和 if 语句也是如此。

Check this fiddle.

It works ok for me. I changed the way you assign the id and used local variables instead of the global "i".

Also, better to always use curly brackets even for one line loops and if statements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文