Bạn có thể lấy phần tử theo lớp trong JavaScript không?
Sự khác biệt chính giữa Show
Hãy xem một ví dụ mã. Giả sử bạn có ba phần tử nút khác nhau với lớp 4
Bây giờ hãy xem mỗi chức năng tiện ích hoạt động như thế nào khi cố gắng lấy một phần tử theo tên lớp
Một thuộc tính đáng chú ý khác về Có phần tử get theo lớp không?Câu trả lời ngắn gọn là không. Không có phần tử lấy theo lớp như hàm 7. Nhưng bạn có thể sử dụng querySelector() để lấy một phần tử theo tên lớp. Bộ chọn truy vấn phải được viết như CSS3Hãy xem cách sử dụng nó với một ví dụ mã
Cách lấy tất cả các phần tử có cùng tên lớp trong JavaScriptĐể lấy tất cả các phần tử có cùng tên lớp, bạn có thể sử dụng 0 0 là phương pháp ưa thích vì đây là phương pháp hiện đại hơn và cho phép bạn viết các truy vấn CSS3–có tính linh hoạt hơn getElementsByClassName()
Cách lặp trong document.querySelector('body .button:nth-child(2)') 0 hoặc getElementsByClassName()Bạn có thể sử dụng vòng lặp for thông thường hoặc 5 để lặp lại từng mục đã được chụp bằng 0. 5không hoạt động với getElementsByClassName() bởi vì nó không phải là NodeList[] mà là HTMLCollectionNếu bạn cố gắng thực hiện 9, bạn có thể nhận được thông báo lỗi chẳng hạn như
Để lặp lại trên Hãy xem các ví dụ về cách lặp qua cả hai trường hợp sử dụng
Tôi thích tweet về mã và đăng các đoạn mã hữu ích. Theo tôi ở đó nếu bạn cũng muốn một số Trong hướng dẫn này, bạn sẽ tìm hiểu cách Javascript lấy phần tử theo lớp của phần tử. Bạn sẽ xem xét các phương pháp khác nhau và sẽ xem xét các ví dụ khác nhau cho cùng một Khi bạn muốn chơi với DOM (Mô hình đối tượng tài liệu), một trong những điều cơ bản và quan trọng nhất mà bạn muốn làm là chọn các thành phần DOM Có nhiều cách để chọn một phần tử trong DOM như, lấy phần tử theo id, lấy phần tử theo lớp, lấy phần tử theo tên thẻ, v.v. Ở đây chúng ta sẽ xem cách lấy một phần tử theo lớp Mục lục 1. Sử dụng getElementsByClassName JavaScriptPhương thức getElementsByClassName được sử dụng để lấy tất cả các thành phần có cùng tên lớp trong tài liệu. Phương thức trả về các đối tượng giống như mảng của tất cả các phần tử có cùng tên lớp Phương thức này có thể được gọi theo hai cách
Lưu ý . Tên phương thức là 1. Dưới đây là một ví dụ để lấy tất cả các thành phần có tên là 'hộp' trong tài liệu 1. Gọi phương thức trên tài liệu
▶ Hãy thử đầu ra Dưới đây là một ví dụ để lấy tất cả các phần tử có lớp có tên 'hộp' trong một phần tử cụ thể 2. Chỉ nhận các phần tử trong phần tử cha theo lớp
▶ Hãy thử đầu ra truy cập phần tửCác phần tử được trả về bởi phương thức getElementsByClassName có thể được truy cập bằng các giá trị chỉ mục của nó. Mỗi phần tử có giá trị chỉ mục của nó trong HTMLCollection bắt đầu từ 0. Vì vậy, nếu bạn muốn lấy phần tử đầu tiên với một số lớp, hãy sử dụng elements[0] . Truy cập phần tử và thêm phong cách cho nó
▶ Hãy thử đầu ra hộp 1 thanh 1 hộp 2 thanh 2 hộp 3 thanh 3 hộp 4 thanh 4 Tìm phần tử theo lớp và thêm kiểuNhận phần tử có nhiều hơn một lớpNếu bạn muốn chọn tất cả các phần tử có nhiều hơn một lớp được đề cập thì hãy chuyển các tên lớp mong muốn được phân tách bằng dấu cách trong getElementsByClassName . Nhận các phần tử có cả hai lớp 'hộp' và 'thanh'
▶ Hãy thử đầu ra 2. Sử dụng querySelector JavaScriptPhương thức querySelector là một phương thức bộ chọn trong JavaScript sử dụng bộ chọn CSS để tìm một phần tử trong tài liệu. Nó trả về phần tử đầu tiên trong tài liệu khớp với bộ chọn đã chỉ định Để lấy phần tử có lớp, hãy nhập tên lớp bằng dấu chấm và nó sẽ trả về phần tử đầu tiên có lớp được chỉ định Lấy phần tử đầu tiên với lớp được chỉ định
▶ Hãy thử đầu ra báo cáo quảng cáo này 3. Sử dụng querySelectorAll javascriptThe querySelectorAll cũng là một phương thức để chọn các phần tử trên cơ sở bộ chọn CSS. Sự khác biệt duy nhất giữa querySelector và querySelectorAll là querySelectorAll selects all the elements matching the selector as an array-like object. Nhận tất cả các phần tử với lớp được chỉ định
▶ Hãy thử đầu ra Phần kết luậnTrong hướng dẫn này, bạn đã học cách lấy một phần tử theo một hoặc nhiều lớp trong javascript bằng 3 phương thức khác nhau với các ví dụ của chúng Làm cách nào để lấy giá trị thuộc tính lớp trong JavaScript?Phương thức JavaScript getAttribute() . Phương thức getAttribute() được sử dụng để lấy giá trị của một thuộc tính của phần tử cụ thể. Nếu thuộc tính tồn tại, nó trả về chuỗi đại diện cho giá trị của thuộc tính tương ứng. Nếu thuộc tính tương ứng không tồn tại, nó sẽ trả về chuỗi rỗng hoặc null.
Bạn có thể lấy phần tử theo loại trong JavaScript không?Sử dụng phương thức querySelectorAll() để lấy tất cả các phần tử theo loại , e. g. tài liệu. querySelectorAll('input[type="text"]'). Phương thức trả về một NodeList chứa các phần tử khớp với bộ chọn được cung cấp.
Làm cách nào để lấy Internalhtml theo tên lớp trong JavaScript?Phần tử HTML DOM getElementsByClassName() . danh sách const = tài liệu. getElementsByClassName("ví dụ")[0]; . getElementsByClassName("con")[0]. . phần tử const = tài liệu. getElementById("myDIV"); . getElementsByClassName("con");. phần tử const = tài liệu. getElementById("myDIV"); |