Задать вопрос
zooks
@zooks
Frontend

Как выбрать первый параграф в строке JavaScript?

Приветствую, друзья.
Итак, имеется строка
text = "<p>First line</p><p>Second line</p>";

Требуется выделить из text только содержимое первого параграфа, т.е.
"<p>First line</p>"

Возможно ли это сделать желательно без регулярок и jQuery? Как будет наиболее корректно?
  • Вопрос задан
  • 708 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
jQuery?
$(text).find('p').first().html();

JS:
var text = "<p>First line</p><p>Second line</p>";
var tempDiv = document.createElement('div');
tempDiv.innerHTML = text;
alert(tempDiv.firstChild.innerHTML);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@oleg_drozdov
А нет ли возможности получить его не строкой, а конкретно элемент вытянуть?
Ответ написан
EreminD
@EreminD
Кое-что умею
Уверен, есть куда более красивое решение, но можн вот так:

var p = document.getElementsByTagName('p')[0].textContent;


Соответственно, конкретно этот код, понятное дело, выцепит первый абзац на странице (вернее, его текст)
Но, думаю, понятно, как натравить сначала на нужный раздел, а внутри уже забирать первый
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час