Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2015, 07:04
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

NodeList и Array
я что то не так делаю или с NodeList так не прокатит ? или работает только slice с NodeList ?

<body>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>

</body>

<script>
var e = document.getElementsByTagName('p');
console.log(e.length);
Array.prototype.shift.call(e)

console.log(e.length);
</script>

Последний раз редактировалось caetus, 10.06.2015 в 07:12.
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2015, 09:14
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

caetus,
А что вы хотите сделать? Удалить элемент или получить массив со всеми елементами кроме первого?
<body>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>

</body>

<script>
var e = [].slice.call(document.getElementsByTagName('p'));
alert(e.length);
e.shift();

alert(e.length);
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2015, 12:47
Интересующийся
Посмотреть профиль Найти все сообщения от sogoodweather
 
Регистрация: 09.06.2015
Сообщений: 26

<html>
<head>
</head>
<body>

<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
 
 
<script>
collection =document.getElementsByTagName('p')
e=[].map.call(collection, function(x){return x})
e.shift()


alert([collection.length, e.length])

</script>




</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2015, 12:53
Интересующийся
Посмотреть профиль Найти все сообщения от sogoodweather
 
Регистрация: 09.06.2015
Сообщений: 26

Мораль сей басни такова: к HMLCollection невозможно применить деструктивную операцию as is.
Ответить с цитированием
  #5 (permalink)  
Старый 10.06.2015, 22:05
Аспирант
Отправить личное сообщение для Endy Посмотреть профиль Найти все сообщения от Endy
 
Регистрация: 15.05.2015
Сообщений: 41


<body>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.32.0/es6-shim.js"></script>
</body>

<script>
var e = Array.from(document.getElementsByTagName('p'));
alert(e.length);
e.shift();
alert(e.length);
</script>
Ответить с цитированием
  #6 (permalink)  
Старый 10.06.2015, 22:51
Интересующийся
Посмотреть профиль Найти все сообщения от sogoodweather
 
Регистрация: 09.06.2015
Сообщений: 26

Endy,
Я вот реально не понимаю, какой смысл в привязывании функций к именам функций (типо -- классам). Если бы вот так было
<html>
<head>
</head>
<body>

<p>foo</p>
<p>foo</p>
<p>foo</p>
<p>foo</p>


<script>

collection=document.getElementsByTagName("p")

HTMLCollection.prototype.toArray=function(){return [].map.call(this, function(x){return x})}

alert(collection.toArray().map(function(x){return x.innerHTML}))

</script>

</body>
</html>

, это еще имело бы какой-никакой смысл.
Эти идиоты вообще уже там охренели. Я уже не говорю, что сахар на кажды пук вообще не нужен.
Ответить с цитированием
  #7 (permalink)  
Старый 11.06.2015, 04:39
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

всем спасибо , разобрался )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо чтобы постом приходили разные значения двух jquery скриптов Константин Владимирович 5 Events/DOM/Window 8 29.07.2013 15:25
Зачем у NodeList и HTMLCollection свойство length enumerable? danik.js Общие вопросы Javascript 5 27.03.2013 11:02
Как сделать сохранение списков select? sega_z Элементы интерфейса 8 15.05.2011 18:01
Метод remove() в стандартном Array voyager ExtJS 11 08.09.2010 16:04
Многомерный массив в json Л_Денис Общие вопросы Javascript 1 21.04.2010 21:43