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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> можно ли с помощью jQuery получить "тело"элемента? 
V
    Опции темы
Путник
Дата 7.5.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Путник VPF



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

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



можно ли с помощью jQuery получить "тело" элемента? То есть, есть ссылка  <a href="#">текст</a> нужно "текст" скопировать в другой элемент. 


Это сообщение отредактировал(а) Путник - 7.5.2010, 18:32
PM MAIL   Вверх
bars80080
Дата 7.5.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ага

Код

// первый элемент ссылка
$('a')[0].innerHTML;
// по id
$('#id').innerHTML;

PM MAIL WWW   Вверх
ksnk
Дата 7.5.2010, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



bars80080, не все так просто...
Код

// первый элемент ссылка
$('a')[0].innerHTML;
 это сработает, так как объект jQuery, вообще говоря, массив с DOM элементами. Хотя выглядит не особенно кошерно  smile 
Код

// по id
$('#id').innerHTML;

а вот это - фигня'c, правильно вот так
Код

$('#id').html();



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


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ну фиг знает, я на jquery не пишу.

хотя странно, я думал $(element) - даёт нам ссылку на элемент, а далее всё что справедливо для одного элемента будет и хорошо и другому, без разницы, как получена ссылка

неужели они занимаются там каким-нибудь копированием элементов?
PM MAIL WWW   Вверх
Путник
Дата 8.5.2010, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Путник VPF



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

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



 smile 
PM MAIL   Вверх
Любитель
Дата 11.5.2010, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


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

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



Цитата(bars80080 @  8.5.2010,  10:18 Найти цитируемый пост)
$(element) - даёт нам ссылку на элемент, а далее всё что справедливо для одного элемента будет и хорошо и другому, без разницы, как получена ссылка

Элементов может быть много. В jQuery все манипуляции происходят с "набором элементов" - объектом jQuery. Для поулчения DOM элемента есть get(index).


--------------------
PM MAIL ICQ Skype   Вверх
bars80080
Дата 11.5.2010, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(Любитель @  11.5.2010,  17:31 Найти цитируемый пост)
В jQuery все манипуляции происходят с "набором элементов" - объектом jQuery

не вижу причин, почему при создании этого объекта на основе элемента с помощью одного типа идентификатора определять отличные свойства при другом типе идентификатора
PM MAIL WWW   Вверх
Любитель
Дата 11.5.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


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

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



Всмысле? Там всегда одни методы/свойства используются. innerHTML среди них нету. Через индексер мы также получим DOM-объект, поэтому там само собой будет innerHTML.


--------------------
PM MAIL ICQ Skype   Вверх
bars80080
Дата 11.5.2010, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(Любитель @  11.5.2010,  22:14 Найти цитируемый пост)
Через индексер мы также получим DOM-объект, поэтому там само собой будет innerHTML. 

ну вот:
$('a')[0].innerHTML;
получили список элементов и свойство
почему, при получении элемента так:
$('#id')
свойство .innerHTML уже не доступно?

PM MAIL WWW   Вверх
Любитель
Дата 11.5.2010, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


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

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



Дело не в типе селектора. $(selector) - это jQuery-объект, список элементов. У него нету innerHTML. $(selector)[0] - это DOM-объект, у него есть innerHTML. $('#id') - здесь получим тоже список элементов из одного элемента. У списка нету innerHTML, у его элементов есть. Но "правильнее" пользоваться jQuery-вскими обёртками (в данном случае text() или html()). Обычно те, которые предназначены для получения значения (а не установки) работают с нулевым элементом списка.


--------------------
PM MAIL ICQ Skype   Вверх
bars80080
Дата 11.5.2010, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(Любитель @  11.5.2010,  23:36 Найти цитируемый пост)
$('#id') - здесь получим тоже список элементов из одного элемента

т.е. можно $('#id')[0].innerHTML?
PM MAIL WWW   Вверх
gcc
Дата 11.5.2010, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


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

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



можно еще так:
Код

<a  title="Нажмите, для того чтобы процитировать этот текст" href="#idd=11" class="add_comment">Цитировать </a> 


Код

$('.add_comment').click(function(){

  $.get("/view_content/ajax_comment/"+this.hash.replace(/.*(?:idd=)(\d+).*/,'$1'), function(html){$(".markItUp").val(html);});
  
  return false;

   
}) 


PM WWW ICQ Skype GTalk Jabber   Вверх
Любитель
Дата 12.5.2010, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


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

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



Цитата(bars80080 @  11.5.2010,  23:46 Найти цитируемый пост)
т.е. можно $('#id')[0].innerHTML? 

да


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


 




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


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

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