Javascript 我怎样做一个循环?
我有一个php数组,它写的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
是您不正确地使用的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';
}