Tại sao các thuộc tính tagName
, id
và className
tồn tại trong Chế độ xem xương sống?Việc sử dụng thuộc tính tagName, id và className trong Chế độ xem xương sống là gì? Mặc dù chúng tôi có thể truy cập phần tử dom với el
Trả lời
Các thuộc tính đó được sử dụng nếu chế độ xem của bạn phải tạo phần tử riêng, có nghĩa là nếu thuộc tính không có thuộc tính el
khi được khởi tạo (các lý do khác nhau, tôi có thể đi xa hơn). Vì vậy, bạn sẽ có một phần tử mới với id id
, các lớp className
và các thuộc tính attributes
.
Bạn có thể tìm thấy relevant piece of code here. Phương thức _ensureElement
này được sử dụng trong hàm tạo của khung nhìn.
Tất cả chế độ xem xương sống có thuộc tính el Read doc here. Nếu bạn không vượt qua el khi khởi tạo một khung nhìn, nó sẽ tạo ra một ô trống DIV
và sử dụng nó.
Bây giờ, chỉ cần nói bạn không muốn sử dụng
DIV
làm vùng chứa để hiển thị chế độ xem của bạn. Thay vào đó, bạn muốn nó là mộtUL
. Chỉ cần chỉ định thuộc tínhtagName
cho chế độ xem của bạn và thuộc tính đó sẽ được sử dụng thay thế.Nếu bạn muốn thêm một số lớp css vào vùng chứa của mình, hãy sử dụng
className
.Nếu bạn muốn thêm một số thuộc tính vào nó (Ví dụ: bạn muốn thêm thuộc tính
data-*
vào el) sử dụng thuộc tínhattributes
của chế độ xem Xương sống.
Theo [tài liệu] (http://backbonejs.org/#View-el), '' 'thuộc tính' '' được sử dụng để tạo '' 'this.el''':" this.el được tạo từ các thuộc tính tagName, className, id và thuộc tính của chế độ xem, nếu được chỉ định ". Vì vậy, bạn cũng có thể đặt '' 'attributes.class'''. Nó không dành riêng cho các thuộc tính '' 'data- *' '', mặc dù nó có thể được sử dụng cho điều đó, cũng như bất cứ thứ gì có thể đặt trước thông qua '' 'jQuery.attr()' '' – Mbrevda
cách chúng ta làm cho phần tử tùy chỉnh thành vị trí mong muốn trong DOM? –
cách chúng tôi hiển thị phần tử tùy chỉnh vào vị trí mong muốn trong DOM? –