如何在JavaScript中迭代具有相同类名的元素?
为了在JavaScript中迭代具有相同类名的元素,我们将使用getElementsByClassName()方法。它用于获取文档中所有具有指定类名的元素的集合。
在这篇文章中,我们有三个div元素,每个元素都具有相同的类名。我们的任务是在JavaScript中迭代这些元素。
迭代具有相同类名元素的方法
以下是我们在本文中将讨论的,在JavaScript中迭代具有相同类名元素的方法,包括分步说明和完整的示例代码。
使用for循环迭代具有相同类名元素
为了在JavaScript中迭代具有相同类名的元素,我们将使用for循环。首先,我们将使用getElementsByClassName获取具有相同类名的元素集合,然后使用for循环对其进行迭代。
- 我们使用div标签创建了三个div元素,每个元素都包含一些文本内容,并且都具有相同的类名。
- 然后,我们使用**getElementsByClassName**获取所有具有类名**count**的元素,并将它们存储在一个名为**ele**的变量中。
- 然后,我们使用**for**循环。它从0开始迭代,直到使用length属性存储在ele中的集合的大小。
- 最后,我们使用console.log()方法在控制台中显示输出。
示例
这是一个完整的示例代码,实现了上述步骤,使用**for**循环在JavaScript中迭代具有相同类名的元素。
<!DOCTYPE html> <html lang="en"> <head> <title> Iterating Elements by ClassName in JavaScript </title> <body> <h2> Iterating Elements by ClassName in JavaScript </h2> <p> In this example we have used <strong>for </strong>loop to iterate elements by className in JavaScript. </p> <div class="count">This is Element 1</div> <div class="count">This is Element 2</div> <div class="count">This is Element 3</div> <script> let ele = document.getElementsByClassName('count'); for (let index = 0; index < ele.length; index++) { console.log(ele[index].innerHTML); } </script> </body> </html>
使用for...of循环迭代具有相同类名元素
在这种方法中,为了在JavaScript中迭代具有相同类名的元素,我们使用for...of循环。
- 我们使用**getElementsByClassName**获取所有具有类名**count**的元素,并将它们存储在一个名为**ele**的变量中。
- 然后,我们使用**for...of**循环迭代ele中的每个元素。
- 在每次迭代中,循环访问textContent属性。它更新每个div元素,并使用**console.log()**方法显示输出。
示例
这是一个完整的示例代码,实现了上述步骤,使用**for...of**循环在JavaScript中迭代具有相同类名的元素。
<!DOCTYPE html> <html lang="en"> <head> <title> Iterating Elements by ClassName in JavaScript </title> </head> <body> <h2> Iterating Elements by ClassName in JavaScript </h2> <p> In this example we have used <strong>for...of </strong>loop to iterate elements by className in JavaScript. </p> <div class="count">This is Element 1</div> <div class="count">This is Element 2</div> <div class="count">This is Element 3</div> <script> let ele = document.getElementsByClassName('count'); for (let element of ele) { console.log(element.textContent); } </script> </body> </html>
结论
在本文中,我们讨论了两种类型的循环来在JavaScript中迭代具有相同类名的元素。我们使用**getElementsByClassName**获取具有相同类名的元素,然后使用**for**和**for...of**循环来迭代元素。
广告