sách gpt4 ai đã đi

Sử dụng sai thuộc tính lớp CSS hoặc mẫu thiết kế hợp lệ?

In lại Tác giả: Space Dog Thời gian cập nhật: 2023-10-29 14:38:55 26 4
mua khóa gpt4 Nike

Có lẽ bạn đã biết rằng trong JQuery, việc chọn tất cả các phần tử trong một tài liệu có một lớp CSS cụ thể, sau đó gán trình xử lý sự kiện công khai cho các phần tử được chọn bằng cách sử dụng chuỗi là rất đơn giản:

$(".toolWindow").click(toolWindow_click);
$(".toolWindow").nhấn phím(toolWindow_keypress);

Như thường lệ, lớp "toolWindow" cũng thường được định nghĩa trong CSS và liên kết với một số kiểu trực quan:

.toolWindow{
màu sắc: xanh lam;
màu nền: trắng;
}

Thuộc tính lớp hiện có chức năng chỉ ra không chỉ hình thức (trạng thái trực quan) của một phần tử mà còn cả hành vi của nó. Do đó, tôi thường sử dụng cách tiếp cận này và định nghĩa tên lớp CSS của mình là lớp hướng đối tượng giả thay vì lớp CSS chỉ dành cho trực quan. Nói cách khác, mỗi lớp biểu thị cả trạng thái (phong cách CSS) và hành vi (sự kiện).

Trong một số trường hợp, tôi thậm chí còn tạo ra các lớp không có kiểu trực quan, chỉ sử dụng chúng như một cách thuận tiện để gán hành vi cho các phần tử.

Hơn nữa, plugin jQuery LiveQuery (và hàm tích hợp live()) giúp phương pháp này hiệu quả hơn nữa bằng cách tự động liên kết các sự kiện với các phần tử được tạo động thuộc về một lớp cụ thể.

Gần đây tôi chủ yếu sử dụng tên lớp để xác định một tập hợp các hành vi chung cho các phần tử DOM liên quan, sau đó sử dụng chúng để xác định kiểu trực quan.

Câu hỏi: Đây có phải là hành vi sử dụng sai nghiêm trọng thuộc tính "class" của CSS không? Nếu có, tại sao?

Mặt khác, có lẽ đây là cách hoàn toàn hợp lý để đạt được "sự tách biệt các mối quan tâm" và cải thiện khả năng bảo trì các trang HTML/DHTML của bạn?

1 Câu trả lời

"Lớp" thực chất là một phần (hy vọng là có liên quan về mặt ngữ nghĩa) của dữ liệu trong tài liệu, chứ không phải là phong cách hay thiết kế của nó.

Đó là lý do tại sao có thể sử dụng cả hai cùng một lúc.

Sử dụng sai thuộc tính lớp CSS hoặc mẫu thiết kế hợp lệ? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/532906/

26 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com