HTML nhiều phần tử có cùng id
Mã đó không chính xác. Không chính xác không có màu xám. Mã này vi phạm tiêu chuẩn và do đó không chính xác. Nó sẽ không kiểm tra xác nhận, và nó sẽ Show
Điều đó nói rằng, không có trình duyệt nào hiện có trên thị trường sẽ phàn nàn về nó hoặc có bất kỳ vấn đề nào với nó cả. Các trình duyệt sẽ có quyền khiếu nại về điều đó, nhưng không có phiên bản hiện tại nào của bất kỳ phiên bản nào trong số chúng hiện có. Điều đó không có nghĩa là các phiên bản trong tương lai có thể không đối xử tệ với mã này Hành vi của bạn khi cố gắng sử dụng ID đó làm công cụ chọn, trong css hoặc javascript, là không thể đoán được và có thể khác nhau giữa các trình duyệt. Tôi cho rằng một nghiên cứu có thể được thực hiện để xem cách mỗi trình duyệt phản ứng với điều đó. Tôi nghĩ trong trường hợp tốt nhất, nó sẽ coi nó giống như "class=", và chọn danh sách chúng. (Tuy nhiên, điều đó có thể gây nhầm lẫn cho các thư viện JavaScript--nếu tôi là tác giả của jQuery, tôi có thể đã tối ưu hóa mã bộ chọn của mình để nếu bạn gặp tôi với một bộ chọn bắt đầu bằng "#", tôi mong đợi một đối tượng duy nhất và nhận được một . ) Nó cũng có thể chọn cái đầu tiên hoặc có thể là cái cuối cùng hoặc không chọn cái nào trong số chúng hoặc làm hỏng hoàn toàn trình duyệt. Không có cách nào để nói mà không thử nó Sau đó, "tệ đến mức nào" hoàn toàn phụ thuộc vào mức độ nghiêm ngặt của một trình duyệt cụ thể thực hiện thông số HTML và những gì nó làm khi đối mặt với sự vi phạm thông số đó CHỈNH SỬA. Tôi CHỈ tình cờ bắt gặp điều này ngày hôm nay. Tôi đang lấy các thành phần khác nhau từ các biểu mẫu tìm kiếm trên nhiều loại thực thể khác nhau để tạo ra một tiện ích báo cáo tất cả trong một lớn, tuyệt vời cho trang web này, tôi đang tải lên các biểu mẫu tìm kiếm của các trang từ xa trong các div ẩn và đặt chúng vào . Vì vậy, có một phiên bản ẩn của biểu mẫu và một phiên bản được hiển thị trong trình tạo báo cáo. Trong mọi trường hợp, JavaScript đi kèm đề cập đến các phần tử theo ID, trong đó hiện có HAI phần tử trên trang--phần tử ẩn và phần tử hiển thị Những gì jQuery dường như đang làm là chọn cho tôi cái ĐẦU TIÊN, cái mà trong mọi trường hợp chính xác là cái tôi KHÔNG muốn Tôi đang giải quyết vấn đề này bằng cách viết các bộ chọn để chỉ định vùng của trang mà tôi muốn đưa trường của mình vào (tức là. $('#containerDiv #specificElement') ). Nhưng có một câu trả lời cho câu hỏi của bạn--jQuery trên Chrome chắc chắn hoạt động theo một cách cụ thể khi đối mặt với vi phạm thông số kỹ thuật này Thuộc tính Thuộc tính Cú pháp cho id là. viết một ký tự băm (#), theo sau là tên id. Sau đó, xác định các thuộc tính CSS trong dấu ngoặc nhọn {} Trong ví dụ sau đây, chúng ta có một phần tử trỏ đến tên id "myHeader". Phần tử này sẽ được tạo kiểu theo định nghĩa kiểu#myHeader trong phần đầuThí dụtiêu đề của tôi Ghi chú. Tên id phân biệt chữ hoa chữ thường Ghi chú. Tên id phải chứa ít nhất một ký tự, không được bắt đầu bằng số và không được chứa khoảng trắng (dấu cách, tab, v.v. ) Sự khác biệt giữa Lớp và IDTên lớp có thể được sử dụng bởi nhiều phần tử HTML, trong khi tên id chỉ được sử dụng bởi một phần tử HTML trong trang Thí dụLondonLondon là thủ đô của nước Anh ParisPari là thủ đô của nước Pháp TokyoTokyo là thủ đô của Nhật Bản Tự mình thử »Dấu trang HTML có ID và Liên kếtDấu trang HTML được sử dụng để cho phép người đọc chuyển đến các phần cụ thể của trang web Dấu trang có thể hữu ích nếu trang của bạn rất dài Để sử dụng dấu trang, trước tiên bạn phải tạo dấu trang, sau đó thêm liên kết vào dấu trang đó Sau đó, khi nhấp vào liên kết, trang sẽ cuộn đến vị trí có dấu trang Thí dụĐầu tiên, tạo một dấu trang với thuộc tính Chương 4Sau đó, thêm một liên kết đến dấu trang ("Chuyển đến Chương 4"), từ trong cùng một trang Hoặc, thêm một liên kết vào dấu trang ("Chuyển đến Chương 4"), từ một trang khác Chuyển đến Chương 4 Sử dụng thuộc tính id trong JavaScriptThuộc tính
22 Nov '14 #1 0 1452Đăng trả lời của bạnĐăng nhập để đăng câu trả lời của bạn hoặc Đăng ký một tài khoản miễn phí Đây thực sự là dự án trường học của tôi. Tôi đang tạo biểu mẫu bảng và muốn lặp lại ở cột Điểm môn học và cột Điểm môn học. Bằng cách nào đó tôi không thể tìm ra nó. Cần giúp đỡ để sửa chữa công việc của tôi. Cảm ơn trước Bạn có thể có nhiều phần tử HTML với cùng một ID không?Thuộc tính id HTML được sử dụng để chỉ định một id duy nhất cho một phần tử HTML. Bạn không thể có nhiều phần tử có cùng id trong tài liệu HTML .
Điều gì xảy ra nếu nhiều phần tử HTML có cùng một ID?Id phải là duy nhất. Chỉ có thể có một phần tử trong tài liệu với id đã cho. Nếu có nhiều thành phần có cùng id , thì hành vi của các phương thức sử dụng nó là không thể đoán trước , e. g. tài liệu. getElementById có thể trả về ngẫu nhiên bất kỳ phần tử nào như vậy.
Các yếu tố khác nhau có thể chia sẻ cùng một ID không?Như tên gợi ý, ID là mã định danh cho phần tử trong toàn bộ tài liệu. Vì vậy không có hai phần tử nào trong một tài liệu có cùng id . Nếu chúng tôi cố gắng cung cấp cùng một id cho hai thành phần khác nhau trong tài liệu, chúng tôi sẽ nhận được cảnh báo. Id trong HTML5 không được chứa bất kỳ khoảng trắng nào.
ID có thể được sử dụng nhiều lần HTML không?Thuộc tính id được sử dụng để gắn nhãn các phần hoặc các phần của tài liệu HTML của bạn. Bạn chỉ có thể sử dụng cùng một giá trị thuộc tính id một lần cho mỗi trang html , vì vậy hãy lưu giá trị đó cho các phần chính quan trọng trên trang của bạn. Bộ chọn id trong CSS có mức độ đặc hiệu cao và do đó ghi đè lên hầu hết các bộ chọn CSS khác (sẽ nói thêm về điều này sau). |