Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用增量id循环使用getElementById_Javascript_Getelementbyid - Fatal编程技术网

Javascript 如何使用增量id循环使用getElementById

Javascript 如何使用增量id循环使用getElementById,javascript,getelementbyid,Javascript,Getelementbyid,我有一个网页,它有多个ID,比如action_1、action_2等等。。 我喜欢用一个document.getElementById'action\ui'循环遍历所有这些ID 但是由于页面有一些变体,i索引是未知的。如何循环所有操作ID?这种方法并不完全正确 你应该在你的动作上加上一个类和它们的ID 然后可以使用GetElementsByCassName: 这将为您提供HTML集合中的所有元素,然后您需要对其进行循环 这篇文章将帮助您循环一个HTML集合:这种方法并不完全正确 你应该在你的动

我有一个网页,它有多个ID,比如action_1、action_2等等。。 我喜欢用一个document.getElementById'action\ui'循环遍历所有这些ID


但是由于页面有一些变体,i索引是未知的。如何循环所有操作ID?

这种方法并不完全正确

你应该在你的动作上加上一个类和它们的ID

然后可以使用GetElementsByCassName:

这将为您提供HTML集合中的所有元素,然后您需要对其进行循环


这篇文章将帮助您循环一个HTML集合:

这种方法并不完全正确

你应该在你的动作上加上一个类和它们的ID

然后可以使用GetElementsByCassName:

这将为您提供HTML集合中的所有元素,然后您需要对其进行循环

本文将帮助您循环HTML集合:

您可以使用querySelector而不是getElementById:

document.querySelector“[id^=action\uuz]” 使用相同的选择器和querySelectorAll循环执行每个操作:

document.querySelectorAll'[id^=action_u3;]'.forEachfunctionaction{ console.logaction; }; 选择器[id^=action_uu]的意思是:每个id属性都有一个html标记,以action_uu开头

了解有关属性选择器和querySelectorAll的详细信息。

您可以使用querySelector而不是getElementById:

document.querySelector“[id^=action\uuz]” 使用相同的选择器和querySelectorAll循环执行每个操作:

document.querySelectorAll'[id^=action_u3;]'.forEachfunctionaction{ console.logaction; }; 选择器[id^=action_uu]的意思是:每个id属性都有一个html标记,以action_uu开头


了解有关属性选择器和querySelectorAll的更多信息。

修改@parnissolle的答案:

for(var i = 0; i< document.querySelector('[id^=action_]').length; i++) {
    document.getElementById('action_'+i);
}

如果有action_B或类似的smth,这并不重要,因为我们只会得到id结构为'action_'+i的元素。

修改@parnissolle的答案:

for(var i = 0; i< document.querySelector('[id^=action_]').length; i++) {
    document.getElementById('action_'+i);
}

如果有像这样的action_B或smth,这并不重要,因为我们只会得到id结构为'action_'+i的元素。

这更为粗糙。因为如果你在应用程序中的某个地方有一个带有action_B的id,那么它也会包含在你的结果中!但在这个问题上,除了索引之外,没有提到任何其他东西。谢谢,是的,我的例子中只有索引;你能给我解释一下这个查询中的表达式吗?我不太明白,也不知道如何找到答案的长度。我只是用一些额外的例子和文档编辑了我的答案。这更粗糙。因为如果你在应用程序中的某个地方有一个带有action_B的id,那么它也会包含在你的结果中!但在这个问题上,除了索引之外,没有提到任何其他东西。谢谢,是的,我的例子中只有索引;你能给我解释一下这个查询中的表达式吗?我不太明白,也不知道如何找到答案的长度我只是用一些额外的例子和文档编辑了我的答案。我同意这一点,但我不会在我的网页上循环。这是其他人的设计,我无法触摸,我只是在一个已经完成的网页中注入javascript。任何一种方法都是正确的:。你可以在javascript中循环,当然不能在任何其他语言中循环。我同意这一点,但我不会在我的网页中循环。这是其他人的设计,我无法触摸,我只是在一个已经完成的网页中注入javascript。任何一种方法都是正确的:。你可以在javascript中循环,当然不能在任何其他语言中循环。不管谁投了反对票,你能解释一下为什么投了反对票吗?你认为有什么问题?谁投了反对票,你能解释一下你为什么投了反对票吗?你认为什么是问题?