Проблема при возвращении DOM элементов [дубликат]

244
27 июля 2017, 00:21

На данный вопрос уже ответили:

  • поиск по подмассиву 3 ответа

Добрый день, при попытке возвращения псевдомассивов нужно указывать на элемент а как вернуть все?

function findel(el) { 
el = document.querySelectorAll(el); 
el = Array.prototype.slice.call(el); 
return el; 
} 
console.log(findel('.text')) // div, div, div, div 
console.log(findel('.text').innerHTML) // undefined
<div class="text">123</div> 
<div class="text">123</div> 
<div class="text">123</div> 
<div class="text">123</div>

Answer 1

В современном js ввели такую штуку как Array.from, теперь не нужно никаких Array.prototype.call.

function findel(el) { 
  el = document.querySelectorAll(el); 
  el = Array.from(el); 
  return el; 
} 
console.log(findel('.text')) // div, div, div, div 
console.log(findel('.text').map(el => el.innerHTML))
<div class="text">123</div> 
<div class="text">123</div> 
<div class="text">123</div> 
<div class="text">123</div>

READ ALSO
Как унаследоваться от Date? (typescript)

Как унаследоваться от Date? (typescript)

Вот вроде-бы логичный вариант:

365
Как сделать, чтобы babel работал с файлами, подключаемыми динамически?

Как сделать, чтобы babel работал с файлами, подключаемыми динамически?

Подключая файлы динамически через роутинг webpack:

260
Как сбросить эффект от Pinch в js?

Как сбросить эффект от Pinch в js?

Собственно вопрос: В мобильном браузере(например safari под ios), при Pinch-е происходит увеличение страницыНужно сбросить этот эффект по требованию...

292
Запутался в JS скрипте, как лучше сделать?

Запутался в JS скрипте, как лучше сделать?

Сам скрипт https://jsfiddlenet/oyhvy9wf/

208