Trong Javascript, tôi có một chức năng sẽ tìm các phần tử trên trang có lớp "được kết nối" và khi một nút được nhấp vào các lớp cho các phần tử này sẽ bị xóa . Tôi đã viết mã này:Đối với vòng lặp chỉ lặp lại một lần khi cố gắng loại bỏ các lớp khỏi các phần tử
var prev_connected = document.getElementsByClassName("connected");
if (prev_connected.length > 0) {
for (var j = 0; j < prev_connected.length; j++) {
prev_connected[j].removeAttribute("class");
}
}
Tuy nhiên, nó chỉ xóa thuộc tính lớp của phần tử "được kết nối" đầu tiên trên trang. Khi tôi có hai phần tử "kết nối", tôi đã xác nhận rằng mảng "prev_connected" giữ 2 giá trị, nhưng vì lý do nào đó vòng lặp for không bao giờ đạt đến giá trị thứ hai. Có điều gì tôi đang làm sai? Cảm ơn.
này cố định của tôi vấn đề, như đã thiết lập j để prev_connected.length-1 và sau đó decrementing dow n. Vâng, nó phải là vì nó là một nodelist sống. – Kramhsiri