не уверен, какая версия mootools входит в joomla 1.5.18, это может быть 1.2.5.если это так, .get
должен работать, но не так, как вы ожидаете.
Вы, вероятно, пользователь jquery, привыкший к $("#myid")
и обнаруживающий, что единственный способ получить аналогичные результаты с # там вmootools через document.getElements
, иначе, $$
.
проблема в том, чтобы получить один элемент по идентификатору в mootools, вы фактически делаете document.id("mydiv")
или даже $("mydiv")
.$$("#mydiv")
на самом деле возвратит COLLECTION элементов с одним членом, поэтому [obj]
, поэтому реальный элемент - $$("#mydiv")[0]
.
Если вы примените метод .get
к КОЛЛЕКЦИИ, получатель обычно выполняет итерации по всем элементам через .each и выполняет получение по отдельности.он вернет новый элемент массива для каждого члена коллекции - т.е. ["innertext"];
- хотя должен быть метод для коллекции, убедитесь, что элемент есть, он находится в domready
/ onload
и является уникальнымid.
Тем не менее, я бы переключился на использование $("mydiv").get("text")
, все должно быть хорошо.По моему опыту, это слишком распространенное предположение пользователей jquery, которые не читают руководство.Это приводит к плохому и неработающему коду из-за всех итераций, которые mootools .each
должен выполнить, чтобы работать с коллекцией за вас.Просто говорю.