.text()
даст вам фактический текст между тегами HTML. Например, текст абзаца между p
тегами. Интересно отметить, что он даст вам весь текст в элементе, на который вы нацелены с помощью селектора $
, а также весь текст в дочерних элементах этого выбранного элемента. Так что если у вас есть несколько тегов p
с текстом внутри элемента body, и вы делаете $(body).text()
, вы получите весь текст из всех абзацев. (Только текст, а не сами теги p
.)
.html()
даст вам текст и теги. Так что $(body).html()
в основном даст вам всю страницу HTML страницы
.val()
работает для элементов с атрибутом value
, например input
.
input
не содержит текста или HTML, поэтому .text()
и .html()
будут null
для input
элементов.