2012-09-10 36 views
33

Trong khi đọc qua của WHATWG HTML5 - A technical specification for Web developers Tôi thấy nhiều tài liệu tham khảo như:Thuộc tính idl có nghĩa là gì trong tài liệu chuẩn html5 WHATWG?

nội dung Phản ánh các thuộc tính trong IDL thuộc tính

Một số thuộc tính IDL được định nghĩa để phản ánh một nội dung cụ thể thuộc tính. Điều này có nghĩa là khi nhận được, thuộc tính IDL trả về giá trị hiện tại của thuộc tính nội dung và khi thiết lập, thuộc tính IDL thay đổi giá trị của thuộc tính nội dung thành giá trị nhất định.

và:

Trong phù hợp với các văn bản, chỉ có một yếu tố cơ thể. Thuộc tính ID2 của tài liệu cung cấp các tập lệnh có quyền truy cập dễ dàng vào phần tử cơ thể của tài liệu .

Phần tử thân thể hiển thị dưới dạng nội dung trình xử lý sự kiện thuộc tính số của trình xử lý sự kiện của đối tượng Window. Nó cũng phản ánh các thuộc tính IDL xử lý sự kiện của sự kiện.

Sự hiểu biết của tôi (được thừa nhận là mờ) xuất phát từ thế giới Windows. Tôi nghĩ rằng một tập tin .idl được sử dụng để ánh xạ các cuộc gọi thủ tục từ xa trong một ứng dụng phân tán n-tier. Tôi sẽ giả định một thuộc tính nội dung đề cập đến thuộc tính phần tử html.

Không có chỗ nào trong tiêu chuẩn mà tôi có thể thấy giải thích cách sử dụng cụm từ "thuộc tính nội dung" và "thuộc tính IDL". Bất cứ ai có thể giải thích những gì các điều khoản này có ý nghĩa và làm thế nào hai loại thuộc tính liên quan?

+0

Ví dụ về thuộc tính IDL là 'innerHTML' của' Element'. Khi bạn đặt giá trị cho thuộc tính này, nó sẽ kích hoạt thay đổi của DOM sau khi phân tích cú pháp giá trị được cung cấp. Nó rất giống với một thuộc tính nội dung. – HRJ

Trả lời

38

Các IDL (Interface Definition Language) xuất phát từ Web IDL spec:

Tài liệu này định nghĩa một ngôn ngữ định nghĩa giao diện, Web IDL, mà thể được sử dụng để mô tả giao diện được dự định sẽ được thực hiện trong các trình duyệt web . IDL Web là một biến thể IDL với một số tính năng cho phép hành vi của các đối tượng tập lệnh phổ biến trong nền tảng web được chỉ định dễ dàng hơn. Cách các giao diện được mô tả bằng Web IDL tương ứng với các cấu trúc trong môi trường thực thi ECMAScript là cũng được nêu chi tiết trong tài liệu này.

thuộc tính Content là những người xuất hiện trong đánh dấu:

<div id="mydiv" class="example"></div> 

Trong đoạn mã trên idclass là các thuộc tính. Thông thường thuộc tính nội dung sẽ có thuộc tính IDL tương ứng.

Ví dụ, JavaScript sau:

document.getElementById('mydiv').className = 'example' 

là tương đương với thiết lập các thuộc tính nội dung class.

Trong văn bản JavaScript, thuộc tính IDL thường được gọi là thuộc tính vì chúng được hiển thị dưới dạng thuộc tính của đối tượng DOM với JavaScript.

Mặc dù thường có cặp tương ứng thuộc tính nội dung và thuộc tính/thuộc tính IDL, chúng không nhất thiết phải hoán đổi cho nhau. Ví dụ, đối với một <option> phần tử:

  • thuộc tính nội dung selected chỉ ra ban đầu nhà nước của các tùy chọn (và không thay đổi khi người dùng thay đổi các tùy chọn),
  • tài sản selected phản ánh hiện tại trạng thái kiểm soát
+1

Cảm ơn bạn đã liên kết tới IDL Web. Và đây được cho là phiên bản "dễ đọc"! –

+0

Câu trả lời hay. Tôi đã tự do thêm một số thông tin về các thuộc tính so với các thuộc tính. – sleske

+0

Vì vậy, những gì về ví dụ onclick và những người khác? Tôi đọc ở đâu đó trên danh sách gửi thư của Mozillas rằng đây là những thuộc tính IDL nhưng chúng cũng xuất hiện trong đánh dấu ... Chúng mô tả các thuộc tính nội dung như những thuộc tính ảnh hưởng đến quá trình dựng hình. –

Các vấn đề liên quan