Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Методы и свойства |
Автор: FelikZ 21.7.2007, 13:51 |
Как узнать кол-во, их свойства и методы, объектов полученых с помощью document.getElementsByTagName() |
Автор: lexxICON 21.7.2007, 14:16 | ||
Всё одно - for..in.
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Statements:for...in Хотя дебаггером будет сподручнее http://developer.mozilla.org/en/docs/JavaScript |
Автор: ksnk 21.7.2007, 14:20 | ||
Это типа, прикол?
Каждый элемент массива - какой-то объект, у которого опять-же можно узнать свойства, пробежашись по ним циклом for (var i in x) {alert([i,x[ i ]])} у методов typeof (x[i]).toLowerCase()=='function' // toLowerCase, возможно, лишняя перестраховка... |
Автор: Alik_Kirillovich 21.7.2007, 14:32 | ||||
Метод document.getElementsByTagName возвращает массив объектов с элементами. Количество этих элементов можно узнать с помощью свойства массива length:
Свойства и методы элемента можно получить с помощью цикла for (property in object) {}:
|
Автор: Zeroglif 21.7.2007, 15:19 |
Не массив. ![]() |
Автор: Alik_Kirillovich 21.7.2007, 18:21 | ||
Да, действительно, похоже не массив... Но количество элементов все равно можно узнать с помощью свойства length как в примере. |
Автор: FelikZ 21.7.2007, 19:24 |
lexxICON, ухты ![]() ksnk, спс! Кстате на последок, таки способом норм искать чото на странице? ну допусти текст ссылки? |
Автор: ksnk 22.7.2007, 13:38 |
Угу, но выглядит как массив, ведет себя как массив... ![]() |
Автор: Alik_Kirillovich 22.7.2007, 16:37 | ||
Выглядит может быть и как массив, но ведет себя совсем НЕ КАК МАССИВ! У него нет ни одного метода массива, вроде sort, join, splice, pop и т.д. Это объект со свойствами:
Больше никаких свойств и методов у него нет! |
Автор: Zeroglif 22.7.2007, 16:46 |
Есть, только движок их показывать не обязан, захочет - покажет item, namedItem... |
Автор: Alik_Kirillovich 22.7.2007, 22:05 | ||
Ну, во всяком случае, это явно не свойства массива... Так что еще раз повторяю: выглядит может быть и как массив, но ведет себя совсем не как массив! |
Автор: lexxICON 23.7.2007, 10:55 |
Короче говоря это http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177 ![]() |
Автор: lexxICON 23.7.2007, 11:33 | ||||
FelikZ,
Можно и через перебор
|
Автор: check 23.7.2007, 11:36 | ||
|