Tôi đang cố gắng ẩn các phần tử có cùng tên lớp (float_form), nhưng tôi cũng đang cố sử dụng tập lệnh bên dưới để hiển thị chúng (tất cả các lớp div float_form ban đầu bị ẩn). Tôi đã xem xét rất nhiều giải pháp jquery, nhưng tôi dường như không thể làm cho bất kỳ giải pháp nào trong số họ hoạt động được.Ẩn tất cả các thành phần có cùng tên lớp?
function show(a) {
var e = document.getElementById(a);
if (!e)
return true;
if (e.style.display == "none") {
e.style.display = "block"
} else {
e.style.display = "none"
}
return true;
}
Edit: Xin lỗi nếu nó không phải là rõ ràng, tôi không có ý định sử dụng Jquery (và tôi biết rằng đây không phải là jquery). Tôi đang tìm một cách để sử dụng javascript để nhận ra tên lớp lặp đi lặp lại mà không có trong style = display: none; mà không ảnh hưởng đến phần tử ID show/hide vì có một vòng lặp với id div làm khóa. Html cho div trông giống như dưới đây, với {item.ID} là một vòng lặp while.
<div class="float_form" id="{item.ID}" style="display: none;">
Mã của bạn có zero jQuery. ** JavaScript không phải là jQuery ** !. Mã được hiển thị của bạn chọn một phần tử theo id, không phải theo tên lớp. Sau này, sử dụng 'document.getElementsByClassName' và lặp qua tất cả các mục trong danh sách trả về. –
@RobW. Chúng ta sẽ thêm thẻ jQuery? Tôi đã trả lời cả hai vanilla js và jQuery. – gdoron
Ngay cả sau khi bạn chỉnh sửa nó rất, rất không rõ ràng những gì là nó mà bạn đang yêu cầu \ cần. – gdoron