Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с выборкой (https://javascript.ru/forum/jquery/52333-problema-s-vyborkojj.html)

Димтрий 14.12.2014 13:06

Проблема с выборкой
 
Доброго времени суток!
Разбираюсь с jquery и встал вроде бы простой вопрос, но то ли я торможу(что скорее всего), то ли такое не осуществимо(что вряд ли возможно). В общем пример простой, есть простой код:
<div id="container">
	<h1 id="header">Заголовок</h1>
    <p>Параграф 1</p>
	<p>Здесь расположен <b>ПАРАГРАФ</b> номер 2</p>
    <p>Ну а здесь параграф 3 и сколь угодно еще дальше...</p>
</div>

Как с помощью jquery получить доступ к любому из параграфов? Например, после параграфа 2 я хочу вставить ссылку, но че то я не включусь, как получить доступ к нему?

Выполнил поиск так:
var p = $('p');
Думал что в переменной p будет содержаться массив p[0], p[1], p[2] и т.д.
Но в ней содержиться только ссылка на первый параграф, то есть код:
document.write(p.html());
выводит только "Параграф 1".
Будьте добры подскажите пожалуйста, а то я новичек в этом деле. Заранее спасибо...
P.S. Через getElementsByTagName умею, интересует именно jquery решение...

рони 14.12.2014 13:18

Цитата:

Сообщение от Димтрий
Выполнил поиск так:
var p = $('p');

получил все
p.eq(1) получил второй
p.eq(1) .after($("<a/>",{"text":"12345", "href" :"http://javascript.ru/"})) вставил ссылку после второго

Цитата:

Сообщение от Димтрий
document.write(p.html());

распечатает только 1 элемент массива - так заложено в jQuery -- для иного each и прочие методы перебора

Димтрий 14.12.2014 13:22

Цитата:

Сообщение от рони (Сообщение 346449)
получил все
p.eq(1) получил второй
p.eq(1) .after($("<a/>",{"text":"12345", "href" :"http://javascript.ru/"})) вставил ссылку после второго



распечатает только 1 элемент массива - так заложено в jQuery -- для иного each и прочие методы перебора

Преогромное спасибо! Про eq(позиция) вообще не знал...:victory:


Часовой пояс GMT +3, время: 07:30.