2010-10-03 25 views
7

ai đó có thể giải thích cho tôi cách thức hoạt động của Đóng cửa ở dạng thân thiện với người dùng hơn? Trợ giúp và tài liệu của nó dẫn tôi đến đâu đó thực sự. Làm cách nào để bạn thực hiện một tác vụ đơn giản như chọn và sửa đổi mái vòm (ví dụ: chọn tất cả trên trang và ẩn chúng)?nhầm lẫn thư viện đóng cửa google api

Trả lời

7

Xem http://derekslager.com/blog/posts/2010/06/google-closure-introduction.ashx, So sánh # 4,

Ẩn tất cả div 's:

<html> 
<head> 
<script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js" type="text/javascript"></script> 
<script language="JavaScript"> 
    goog.require('goog.dom.query'); 
    goog.require('goog.style'); 
</script> 
<script> 
    function HideElement(selector) { 
    goog.array.map(goog.dom.query(selector, null), function(e) { 
     goog.style.showElement(e, false); 
    }); 
    } 
</script> 
</head> 
<body> 
    <div>div</div> 
    <p>paragraph</p> 
    <div>another div</div> 
    <input type="button" value="hide" onclick="HideElement('div');"/> 
</body> 
</html> 

Không thể giúp bạn với các sự cố do người dùng thân thiện, mặc dù.

+1

nguồn tốt. cảm ơn bạn. – jirkap

+0

Điều này liên tục hiển thị các tìm kiếm trên google thực sự, bạn có thể cho tôi biết query.js ở đâu không? query_test.html trong third_pary hoạt động tốt nhưng khi tôi thêm query.js vào google/dom và câu lệnh require goog.dom.query vẫn không có sẵn. – HMR

+0

trong thư mục goog trong tệp deps.js Tôi đã thay đổi goog.addDependency ('dojo/dom/query.js', và nó hoạt động. – HMR

2

Tôi nghĩ tài liệu API thực sự tuyệt vời lúc đầu, nhưng sau khi viết vài trăm dòng mã, tôi đã gặp phải tất cả các vấn đề và vấn đề. Ví dụ, tài liệu mô-đun dom không có điểm vào rõ ràng để khám phá các phương thức thao tác dom -> tất cả các liên kết cấp cao nhất là trợ giúp các đối tượng mà nó sử dụng trong nội bộ. Bạn có thể tìm thấy một số phương pháp hữu ích mặc dù nếu trong danh sách tham khảo gói bạn bấm dom, sau đó DomHelper. Có vẻ như bạn cần khởi tạo DomHelper để truy cập vào các công cụ đó?

May mắn là họ đã làm bao gồm các liên kết hữu ích vào mã trên tất cả tài liệu API. Nếu bạn poke xung quanh trong nguồn DomHelper bạn sẽ thấy rằng hầu hết các phương pháp được liệt kê có sẵn trực tiếp từ không gian tên goog.dom!

Sự kìm kẹp lớn khác của tôi là các tài liệu thường không liệt kê các loại/tên/mô tả đối số. Ví dụ: nếu bạn mở rộng goog.dom.DomHelper.contains nó không liệt kê bất kỳ đối số nào, nhưng mã này sẽ ghi chú chính xác hai arg. Tôi không thể tin rằng họ đã thực hiện một thư viện được chú giải và tài liệu kỹ lưỡng như vậy và sau đó không bao gồm thông tin đó trong tài liệu (được tạo)! Mặc dù trong khi duyệt mã của họ, bạn thường sẽ tìm thấy các nhận xét ngắn gọn và không chính xác trong chú thích của họ.

Vì vậy, để tóm tắt: hãy đọc mã! Tôi luôn luôn ghét nghe câu trả lời đó nhưng nó có vẻ là lựa chọn tốt nhất ngay bây giờ.

Tôi cũng có cuốn sách O'Reilly Closure và mặc dù nó cung cấp một số thông tin chi tiết nhưng nó vẫn chưa thực sự chuyên sâu về các mẫu và công cụ cơ bản được cung cấp trong thư viện. Tôi thực sự muốn một cái nhìn tốt hơn về cách các phần của thư viện được dự định tương tác. Tôi đoán ai đó nên làm một cuốn sách dạy nấu ăn đóng cửa?

+0

Tôi tìm thấy xung quanh trong mã hữu ích hơn nhiều so với tài liệu. đã nhận xét. – Ally