Разница в том, что innerText
является свойством только IE для объекта DOM, а html()
является функцией объекта jQuery.
Однако, если вы сравнивали text()
и html()
, тогда разница в том, что text()
удаляет весь HTML из содержимого элемента перед возвратом, а html()
включает в себя HTML.
Кроме того, text()
вернет текст всех сопоставленных элементов и объединит их вместе:
<span>Hi, </span><span>how are </span><span>you?</span>
$("span").text(); // returns: Hi, how are you?
Но html()
вернет только первые подходящие элементы innerHTML
свойство:
$("span").html(); // returns: Hi,
Еще одна крутая вещь: .text()
автоматически экранирует весь HTML:
$("span:first").text('<a>Hi</a>'); // writes <a>Hi</a>