может кто-нибудь объяснить мне, как Closure работает в более удобной для пользователя форме? Его помощь и документация ни к чему не приводят. Как вы выполняете простую задачу, такую как выбор и изменение dom (например, выберите все на странице и скройте их)?запутанная библиотека закрытия Google api
ответ
См http://derekslager.com/blog/posts/2010/06/google-closure-introduction.ashx, сравнение # 4,
Скрыть все 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>
не может помочь вам с дружественным пробое, хотя.
Я думал, что документы API были действительно хороши вначале, но после написания нескольких сотен строк кода я столкнулся со всеми видами причуд и проблем. Например, документация модуля dom не имеет четкой точки входа для обнаружения методов манипуляции с dom -> все ссылки верхнего уровня предназначены для вспомогательных объектов, которые он использует внутри. Вы можете найти полезные методы, но если в списке ссылок пакета вы нажмете dom, то DomHelper. Кажется, вам нужно создать экземпляр DomHelper, чтобы получить доступ к этим инструментам?
К счастью, они сделали включают в себя удобные ссылки на код по всем API-документам. Если вы сориентируете в источнике DomHelper, вы увидите, что большинство перечисленных методов доступны непосредственно из пространства имен goog.dom!
Моей другой основной проблемой является то, что документы часто не перечисляют типы аргументов/имена/описания. Например, если вы расширяете goog.dom.DomHelper.contains, он не перечисляет никаких аргументов, но код правильно аннотирует два аргумента. Я не могу поверить, что они сделали такую полностью аннотированную и задокументированную библиотеку, а затем не смогли включить эту информацию в (сгенерированные) документы! Хотя при просмотре кода вы часто найдете краткие и неинформативные комментарии в своих аннотациях.
Итак, подведем итоги: прочитайте код! Я всегда ненавижу слышать этот ответ, но сейчас это лучший вариант.
У меня также есть книга О'Рейли Закрытие, и хотя она дает некоторые идеи, она по-прежнему не очень глубока, фактически используя основные шаблоны и инструменты, предоставляемые в библиотеке. Мне бы очень хотелось, чтобы лучше понять, как части библиотеки предназначены для взаимодействия. Думаю, кто-то должен сделать кулинарную книгу с закрытием?
Я нахожу, что в коде гораздо полезнее, чем документы. прокомментировал. – Ally
- 1. Нарушена библиотека закрытия Google
- 2. Библиотека API Google Analytics
- 3. Клиентская библиотека Google API
- 4. Библиотека API Google геолокации
- 5. Библиотека API Google VIS заблокирована
- 6. Google Api PHP Клиентская библиотека
- 7. API-интерфейс Google Reader API PHP-библиотека
- 8. Использование компилятора Google закрытия Java API
- 9. Pylab ImportError - библиотека не загружена - запутанная структура каталогов Mountain Lion?
- 10. запутанная задача
- 11. Google Analytics Core Reporting API Python библиотека
- 12. Google Api .NET Библиотека OAuth2 Authentication
- 13. Клиентская библиотека Google API для Pub/Sub
- 14. Библиотека распознавания речи Google или API
- 15. Google JavaScript API библиотека - Календарь часов уведомление
- 16. Call super constructor (компилятор закрытия и библиотека)
- 17. Использование PassportJS Google аутентификации с nodejs библиотека Google API
- 18. Клиентская библиотека API Google API для PHP 1.0.0 не загружена
- 19. Структура веб-приложения ASP.net запутанная
- 20. Библиотека Google Closure наследует свойства
- 21. Документация MongoDB запутанная
- 22. iPhone, запутанная утечка памяти
- 23. Рекурсия настолько запутанная
- 24. Оптимизация закрытия Google
- 25. Google карта InfoWindow закрытия
- 26. Усовершенствованная оптимизация google закрытия
- 27. У USB-хоста запутанная документация
- 28. Клиентская библиотека отчетов API API для Java
- 29. Окно API Карт Google не открывается после закрытия вручную
- 30. Facebook: графическая библиотека API API
хороший источник. Спасибо. – jirkap
Это показывает, действительно ли в поиске Google очень высокий уровень, не могли бы вы рассказать мне, куда идет query.js? query_test.html в third_pary отлично работает, но когда я добавляю query.js в google/dom и оператор require goog.dom.query по-прежнему недоступен. – HMR
в каталоге goog в файле deps.js Я изменил goog.addDependency ('dojo/dom/query.js', и это сработало. – HMR