Javascript 我怎样做一个循环?

Javascript 我怎样做一个循环?,javascript,Javascript,我有一个php数组,它写的是您不正确地使用的I。仅在声明变量时使用var function setup() { for (var i = 0; i < 100; i++) { document.getElementById('first_' + i).style.display = 'none'; } } 从我所读到的,你希望能够提供一个最大的。您只需添加一个参数: function setup(max) { for (var i = 0; i

我有一个php数组,它写的
是您不正确地使用的
I
。仅在声明变量时使用
var

function setup() {
    for (var i = 0; i < 100; i++) {
        document.getElementById('first_' + i).style.display = 'none';
    }
}

从我所读到的,你希望能够提供一个最大的。您只需添加一个参数:

function setup(max) {
    for (var i = 0; i < max; i++) {
        ...
功能设置(最大值){
对于(变量i=0;i

此外,它听起来像是从0到100(包括0到100)。在这种情况下,只需将添加的
i
更改为不正确的
,仅在声明变量时使用
var
,而不使用它们。尝试以下操作:

for (var i = 0; i < 100; i++) { 
    cow = document.getElementById('first_' + i);
    cow.style.display = 'none';
}
(变量i=0;i<100;i++)的

cow=document.getElementById('first_u'+i);
cow.style.display='none';
}
用于(变量i=0;i<100;i++){
var cow=document.getElementById('first_'+(i+1));
如果(奶牛)
cow.style.display='none';
}

如果您不需要支持IE7或更高版本,则可以使用属性选择器并遍历生成的节点,如下所示:

var elements = document.querySelectorAll('[id^="first_"]');

for(i = 0; i < elements.length; i += 1){
    elements[i].style.display = 'none';
}
var-elements=document.querySelectorAll('id^=“first_quo;]);
对于(i=0;i
Chrome、FF、Opera、Safari和IE8+支持
querySelectorAll()
,允许您指定任何有效的CSS选择器

这里的好处是,您不必预先知道您有多少个元素,只需动态创建一个节点集合,该集合的标识符以
开头
并进行迭代即可

如果您只想选择id为
first.
div
元素,还可以在选择器中更具体地使用
document.queryselectoral('div[id^=“first.”]);


-使用
querySelectorAll()



remove var:cow=document.getElementById('first_'+i);document.getElementById('first_'+i);他说可以从0开始。这从1开始。@ColeJohnson-海报上说项目的总“数量”(可能意味着“数量”)可以从0到100。在他的代码中,他从“first_1”开始。
function setup(max) {
    for (var i = 0; i < max; i++) {
        ...
function setup(max) {
    for (var i = 0; i < max; i++) {
        ...
for (var i = 0; i < 100; i++) { 
    cow = document.getElementById('first_' + i);
    cow.style.display = 'none';
}
for (var i = 0; i < 100; i++) { 
  var cow = document.getElementById('first_' + (i + 1));
  if (cow)
    cow.style.display='none';
}
var elements = document.querySelectorAll('[id^="first_"]');

for(i = 0; i < elements.length; i += 1){
    elements[i].style.display = 'none';
}