Разница между innerText и innerHTML
innerText и innerHTML являются свойствами JavaScript. Однако есть различия в том, как обрабатывается текст. Давайте проверим синтаксис этих двух, а затем рассмотрим пример, чтобы увидеть различия.
Синтаксис:
Предположим, у нас есть переменная JavaScript с именем x.
var x = document.getElementById ('тест');
- innerText
x.innerText
- innerHTML
x.innerHTML
Вот как мы можем использовать innerText и innerHTML для этой переменной.
Пример:
<!DOCTYPE html> < html > < head > < title > Difference between InnerHTML and InnerText </ title > </ head > < body style = "text-align:center;" > < h1 style = "color:green" >GeeksforGeeks</ h1 > < div id = "test" > The following element contains some < codes >code</ codes > and < italic >some text</ italic >. </ div > < p ></ p > < button onClick = "innerTextFn()" > innerHTML </ button > < button onClick = "innerHTMLFn()" > innerText </ button > < p id = "op" ></ p > < script > function innerTextFn() { var x = document.getElementById('test'); alert(x.innerText); } function innerHTMLFn() { var x = document.getElementById('test'); alert(x.innerHTML); } </ script > </ body > </ html > |
Выход
Перед нажатием:
После щелчка по innerHTML:
После щелчка по innerText:
Отличия:
Как видно из приведенного выше примера, свойство innerText устанавливает или возвращает текстовое содержимое как простой текст указанного узла и всех его потомков, тогда как свойство innerHTML получает и устанавливает простой текст или содержимое HTML в элементах. В отличие от innerText, внутренний HTML позволяет работать с форматированным текстом HTML и не кодирует и не декодирует текст автоматически.