Различие между val () и текстом ()

Использование Array.filter

const allData = [
  {
 "name": "cricket",
 "ground": "JBL Ground",
 "capacity": "50000"
  },
{
 "name": "rugby",
 "ground": "IPL Ground",
 "capacity": "55000"
  },
{
 "name": "running",
 "ground": "PPL Ground",
 "capacity": "10000"
  },
{
 "name": "cricket",
 "ground": "MBL Ground",
 "capacity": "34000"
  },
{
 "name": "cricket",
 "ground": "KIG Ground",
 "capacity": "19000"
  }

]

const wantedData = allData.filter(item => item.name === 'cricket');

console.log(wantedData);

Пример

216
задан Diogo Cardoso 23 March 2013 в 08:16
поделиться

2 ответа

.val () работает с элементами ввода (или любым элементом с атрибутом значения?), А .text () не будет работать с элементами ввода. .val () получает значение входного элемента - независимо от типа. .text () получает innerText (не HTML) всех согласованных элементов:

.text ()

Результатом является строка, содержащая объединенное текстовое содержимое всех согласованные элементы. Этот метод работает на документы HTML и XML. Не может быть используется в элементах ввода. Для ввода текст поля используйте атрибут val.

.val ()

Получить содержимое атрибута value первого согласованного элемента

271
ответ дан 23 November 2019 в 04:19
поделиться

text () возвращает объединенное текстовое содержимое всех соответствующих элементов (таких как p, div и т. Д.) val () используется для получения значения элемента ввода (такого как input, select и т. д.)

в соответствии с текстом официальной документации () не должно использоваться с элементами ввода

25
ответ дан 23 November 2019 в 04:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: