Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Внутренности Object'а, как их вывести нагляднее 
V
    Опции темы
artuska
  Дата 5.11.2008, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Вообщем, такое дело — например, у меня в ПХП есть массив $array = array() или массив $_POST или массив $_SESSION и т.д. — любой массив;
Чтобы посмотреть, что у меня есть внутри этого массива, делаем так:
print_r($_SESSION);

Теперь про тип Object в яваскрипте. Например у меня есть такое стандартное jQuery'евское действие — clone():
Код

clone = $('#fields').clone();


Если я дальше пишу:
Код

alert(clone);


то у меня выскакивает сообщение [object Object] — тобишь функция jQuery.clone() возвращает обьект.
Так вот как мне посмотреть, что там внутри этого обьекта, по типу того, как я смотрю, что у меня внутри массива?
Или я ошибаюсь в  принципие работы с типом Object?
PM MAIL   Вверх
ksnk
Дата 5.11.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Вот, к примеру пара примеров smile


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Michael.de
Дата 5.11.2008, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



artuska, у массива "внутри" находятся его элементы, а у объекта... эээ... атрибуты? Или что имеется в виду? 
Код

<html>
<head>
<script type="text/javascript">
function show(obj){
 var i, print='', len=obj.attributes.length;
 alert('style: '+obj.getAttribute('style')+'\n'+obj+' has '+len+' attributes.');
 for (var i=0; i<len; i++){
  i%4 ? print+=', \t' : print+='\n';
  print+=obj.attributes[i].name+' = '+obj.attributes[i].value;
 }
 alert(print);
}
</script>
</head>
<div onclick='show(this);' title='click me' style='width:100px;height:100px;background-color:#DDE'>Sample 1</div>
<div onclick='show(this);' title='click me'>Sample 2</div>
</body>
</html>
В IE и FF работает по разному.
P.S. Если это вообще в тему smile
PM MAIL   Вверх
artuska
Дата 5.11.2008, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Цитата(ksnk @  5.11.2008,  19:14 Найти цитируемый пост)
Вот, к примеру пара примеров

Попробовал, вот что выдало:

Парам:{    length:1    0:[object HTMLDListElement]    prevObject:[object Object]    init:(function)    jquery:1.2.5    size:(function)    get:(function)    pushStack:(function)    setArray:(function)    each:(function)    index:(function)    attr:(function)    css:(function)    [... много-много jQuery'евских названий функций ...]    }

Как бы вытащить то, что здесь — 0:[object HTMLDListElement] — мне кажется там мой клонированый ХТМЛ-код.
PM MAIL   Вверх
artuska
Дата 5.11.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Цитата(Michael.de @  5.11.2008,  19:21 Найти цитируемый пост)
P.S. Если это вообще в тему

Вот, это то, что надо, в принципе. Дальше сам разберусь.
Спасибо! Йеее!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.