training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как вставить получить текст тега text() jquery

Создано: 26 декабря 2015Автор: Егор Астапов1810 просмотровСложность: легкий

Очень часто используют функцию text() и html(). Благодаря text() можно скопировать текст из тега и вставить текст. Тут есть одна тонкость, не учитываются html-теги. Это очень удобно в определённых случаях. Эту функцию не используют для тега input. Для input применяют val. Читайте о функции val в статье как получить поменять значение элемента val() jquery.


<p>В корзине было <span>?</span> предметов</p>

var count = 5;
$("span").text(count);

Вы можете скопировать контент любого сайта. Вам нужно перейти на страницу и выполнить в консоли следующий код:


var content = $("body").text();
console.log(content);

Перед вами появится много текста без тегов. Вы можете копировать текст из определённого тега. Посмотрите в каком теге выводится информация и вы сможете очистить текст от лишних данных. Например, на моём сайте статья находится внутри тега article. Посмотрите на код что ниже. Вы можете таким образом копировать текст с других сайтов и автоматически очищать его от лишнего html-кода. Благодаря регулярным выражениям из текста будут удалены лишние переносы строк \n и пробелы.


var content = $("article").text();
// заменяю перенос строки
content.replace(/\n/ig,' ');
// заменяю два и более пробела
content.replace(/\s{2,}/ig,' ');
console.log(content);

Комментарии

реклама