Hướng dẫn loop through html elements jquery - lặp qua các phần tử html jquery

Trong một hàm jQuery, tôi cần phải lặp qua một số phần tử HTML với cùng một lớp và so sánh một chuỗi cụ thể với nội dung của các phần tử đó trong mỗi lần lặp.

Bất cứ ai có thể cho tôi một số lời khuyên làm thế nào để làm điều này?

Hướng dẫn loop through html elements jquery - lặp qua các phần tử html jquery

Rahul Gupta

9.3436 huy hiệu vàng58 Huy hiệu bạc67 Huy hiệu đồng6 gold badges58 silver badges67 bronze badges

Đã hỏi ngày 29 tháng 10 năm 2013 lúc 9:08Oct 29, 2013 at 9:08

1

thử cái này:

$.each($('.your-class-name'), function() {
      if($(this).text() == 'your-text')
               console.log('yes');
      else
               console.log('no');
});

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:12Oct 29, 2013 at 9:12

Hướng dẫn loop through html elements jquery - lặp qua các phần tử html jquery

Rasool Ghafarirasool GhafariRasool Ghafari

3.9735 huy hiệu vàng39 Huy hiệu bạc67 Huy hiệu đồng5 gold badges39 silver badges67 bronze badges

Xin chào, bạn có thể làm điều đó thông qua mã dưới đây ..


Foundin sẽ là một đối tượng jQuery chứa bất kỳ phần tử phù hợp nào. Xem thông tin API tại: http://docs.jquery.com/selector/contains#text

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:19Oct 29, 2013 at 9:19

CodeBreakerCodeBreakercodebreaker

1.4451 Huy hiệu vàng12 Huy hiệu bạc18 Huy hiệu đồng1 gold badge12 silver badges18 bronze badges

Bạn có thể làm điều đó bằng cách sử dụng hàm .each (). Kiểm tra tài liệu chính thức: http://api.jquery.com/each/

Phương pháp .each () được thiết kế để làm cho các cấu trúc vòng lặp DOM ngắn gọn và dễ bị lỗi. Khi được gọi nó lặp đi lặp lại trên các phần tử DOM là một phần của đối tượng jQuery. Mỗi lần gọi lại, nó được thông qua lần lặp vòng lặp hiện tại, bắt đầu từ 0. Quan trọng hơn, cuộc gọi lại được kích hoạt trong bối cảnh của phần tử DOM hiện tại, do đó, từ khóa này đề cập đến phần tử.

// Loop through each item
$('.yourclass').each(function(index) {
     // Make your comparison
     console.log( index + ": " + $( this ).text() );
});

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:13Oct 29, 2013 at 9:13

Poiuytrezpoiuytrezpoiuytrez

Huy hiệu vàng 20.4K3333 gold badges108 silver badges165 bronze badges

Đây là bản demo js fiddle cho bạn, hãy kiểm tra nó.demo JS FIDDLE for you, check it out.

HTML:

This is div 1
This is div 2
This is div 3
This is div 4

JS:

var search_text = "This is div 4";
// Loop through each item
$('.my_class').each(function(index) {
    var current_elem_text = $(this).html();
    alert(current_elem_text);

    if(current_elem_text == search_text)
    {
        alert('Hey ! it matches ');
    }
    else
    {
         alert('Sorry it does not match ');   
    }

});

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:32Oct 29, 2013 at 9:32

Hướng dẫn loop through html elements jquery - lặp qua các phần tử html jquery

Rahul Guptarahul GuptaRahul Gupta

9.3436 huy hiệu vàng58 Huy hiệu bạc67 Huy hiệu đồng6 gold badges58 silver badges67 bronze badges

1

.each (chức năng) Trả về: jQueryReturns: jQuery

Mô tả: Lặp lại một đối tượng jQuery, thực hiện một hàm cho mỗi phần tử phù hợp.Iterate over a jQuery object, executing a function for each matched element.

  • Phiên bản được thêm vào: 1.0.each (chức năng).each( function )

    • function

      Một hàm để thực thi cho mỗi phần tử phù hợp.

Phương pháp


0 được thiết kế để làm cho các cấu trúc vòng lặp DOM ngắn gọn và dễ bị lỗi hơn. Khi được gọi nó lặp đi lặp lại trên các phần tử DOM là một phần của đối tượng jQuery. Mỗi lần gọi lại, nó được thông qua lần lặp vòng lặp hiện tại, bắt đầu từ 0. Quan trọng hơn, cuộc gọi lại được kích hoạt trong bối cảnh của phần tử DOM hiện tại, do đó từ khóa

1 đề cập đến phần tử.

Giả sử bạn có một danh sách đơn giản không theo thứ tự trên trang:

Bạn có thể chọn các mục danh sách và lặp lại trên chúng:

1

2

3

$( "li" ).each(function( index ) {

console.log( index + ": " + $( this ).text() );

Do đó, một thông báo được đăng nhập cho từng mục trong danh sách:

0: Foo 1: Bar
1: bar

Bạn có thể dừng vòng lặp từ trong chức năng gọi lại bằng cách trả về


2.

Lưu ý: Hầu hết các phương thức jQuery trả về một đối tượng jQuery cũng lặp qua tập hợp các phần tử trong bộ sưu tập jQuery - một quá trình được gọi là lặp ẩn. Khi điều này xảy ra, thường không cần thiết phải lặp lại một cách rõ ràng bằng phương pháp


0:

1

2

3

4

5

6

7

// The .each() method is unnecessary here:

$( "li" ).each(function() {

$( this ).addClass( "foo" );

// Instead, you should rely on implicit iteration:

$( "li" ).addClass( "bar" );

Examples:

Lặp lại trên ba div và đặt thuộc tính màu của chúng.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<script src="https://code.jquery.com/jquery-3.5.0.js">script>

<div>to iterate throughdiv>

$( document.body ).click(function() {

$( "div" ).each(function( i ) {

if ( this.style.color !== "blue" ) {

this.style.color = "blue";

Demo:

Để truy cập một đối tượng jQuery thay vì phần tử DOM thông thường, hãy sử dụng


4. Ví dụ:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

________số 8

Demo:

Sử dụng


5 để thoát ra khỏi mỗi () vòng lặp sớm.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<script src="https://code.jquery.com/jquery-3.5.0.js">script>

<button>Change colorsbutton>

<div id="stop">Stop herediv>

$( "button" ).click(function() {

$( "div" ).each(function( index, element ) {

$( element ).css( "backgroundColor", "yellow" );

if ( $( this ).is( "#stop" ) ) {

$( "span" ).text( "Stopped at div index #" + index );

Demo:

Làm thế nào để bạn lặp lại thông qua một yếu tố trong jQuery?

Mỗi (), được sử dụng để lặp lại, độc quyền, trên một đối tượng jQuery. $. Mỗi () hàm có thể được sử dụng để lặp lại trên bất kỳ bộ sưu tập nào, cho dù đó là một đối tượng hoặc một mảng. Trong trường hợp của một mảng, cuộc gọi lại được truyền một chỉ mục mảng và giá trị mảng tương ứng mỗi lần., which is used to iterate, exclusively, over a jQuery object. The $. each() function can be used to iterate over any collection, whether it is an object or an array. In the case of an array, the callback is passed an array index and a corresponding array value each time.

Làm thế nào để bạn lặp qua một phần tử có cùng lớp trong jQuery?

Trả lời: Sử dụng phương thức jQuery mỗi () Bạn có thể chỉ cần sử dụng phương thức jQuery mỗi () để lặp qua các phần tử có cùng một lớp và thực hiện một số hành động dựa trên điều kiện cụ thể.Use the jQuery each() Method You can simply use the jQuery each() method to loop through elements with the same class and perform some action based on the specific condition.

Chúng ta có thể sử dụng cho vòng lặp trong jQuery không?

Vòng lặp qua các bộ sưu tập Nếu bạn muốn lặp qua nhiều phần tử trong một bộ sưu tập, bạn có thể sử dụng một bình thường cho vòng lặp hoặc jQuery của mỗi (): $ ("p").mỗi (hàm (chỉ mục, phần tử) {$ (phần tử). Text ($ (phần tử).you can use a normal for loop or jQuery's each() : $("p"). each(function(index, element) { $(element). text( $(element).

Làm thế nào để tôi lặp lại thông qua các tùy chọn chọn trong jQuery?

Lặp lại thông qua các tùy chọn bằng cách sử dụng jQuery để đi qua thẻ, một hàm phải được tạo sẽ trả về văn bản, giá trị hoặc cả (văn bản và giá trị) của các tùy chọn trong đó.Đối với điều này, mỗi () phương thức jQuery sẽ được sử dụng.Sử dụng điều này, các yếu tố có thể được đi qua dễ dàng.each() method of jQuery will be used. Using this, elements can be traversed easily.