Javascript 李增量-似乎在第三个李停止
在为列表项添加自动递增id的过程中,我需要了解javascriptJavascript 李增量-似乎在第三个李停止,javascript,list,html-lists,increment,Javascript,List,Html Lists,Increment,在为列表项添加自动递增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 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>
var增量=document.getElementById(“增量”);
var li=增量.getElementsByTagName(“li”);
对于(i=0;i检查)
我改变了分配id的方式,使用局部变量而不是全局“I”
此外,即使对于单行循环和if语句,也最好始终使用花括号。检查
我改变了分配id的方式,使用局部变量而不是全局“I”
此外,即使对于单行循环和if语句,也最好始终使用花括号。有多少li元素?听起来只有3个,所以只有01、11和21个。这对我来说很好(请参阅),问题应该在别处。你还在循环中使用全局变量。这通常是个坏主意。在你的循环中,为(var i=0,j=li.length;
编写此代码,因为它可能是“incerment”而不是“increment”类型的简单例子,所以查看html会很有趣你有多少li元素?听起来好像只有3个,所以你只有01、11和21。这对我来说很好(请参阅),问题应该在别处。你在循环中也使用全局变量。这通常是个坏主意。在你的循环中,为(var i=0,j=li.length;看到您的html会很有趣,因为它可能是简单的“incerment”类型而不是“increment”类型,或者括号是(
和)
。您的意思可能是:花括号:{
和}
。实际上不仅如此,我想括号是一个更好理解的术语。很好,记住好的实践:总是用“var”声明变量,总是用括号表示循环和if语句。括号是(
和)
。你可能是指:花括号:{
和}
。实际上不仅如此,我想括号是一个更好理解的术语。很好,记住好的实践:总是用“var”声明变量,总是用括号表示循环和if语句。