Tôi giống như hầu hết các nhà phát triển web mới làm quen trong hầu hết các trường hợp sử dụng jQuery, nhưng thường xuyên hơn tôi bắt đầu sử dụng js sạch. Vì vậy, từ đây là câu hỏi của tôi: là nó thực hành thần để sử dụng js sạch trong phạm vi jQuery, ví dụ nếu tôi cần phải có được yếu tố lớp tôi có thể làm được điều này như:Cách tốt nhất để lấy các thuộc tính phần tử là gì?
jQuery('div#grid a').click(function(event){
event.preventDefault();
console.log(this.getAttribute('class'));
console.log(this.className);
console.log(jQuery(this).attr('class'));
});
Nhưng cách tốt nhất là gì?
Xác định 'tốt nhất'. Hiệu năng-khôn ngoan, truy cập thuộc tính 'className' trực tiếp là tối ưu (không có hàm được gọi, không có đối tượng nào được tạo). – raina77ow
… và trong trường hợp này, nó thậm chí còn tối ưu trong độ dài mã và khả năng đọc. Tất nhiên nó ngụ ý rằng các devs đồng nghiệp của bạn cần phải biết 'className' là gì, biểu thức chỉ jQuery là mô tả chi tiết hơn cho những người không có. – Bergi
Chính xác. Tôi vẫn tự hỏi, liệu 'Element.className' có thắng với' Element.getAttribute ('class') 'trong mọi cài đặt hiện có hay không.) – raina77ow