Аватар для Devochka
31 / 19 / 3
Регистрация: 07.10.2011
Сообщений: 98

NodeList сделать массивом

15.06.2013, 15:53. Показов 3190. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как решить этот вопрос или почему не получается.

JavaScript
1
2
3
4
5
6
7
8
9
var matches = document.getElementById('ID').getElementsByTagName('SPAN');
alert(typeof matches +" \n"+matches);
//var myArray = Array.prototype.slice.call(matches, 0);  - так не получилось 
var myArray = [];
for (i = 0; i < matches.length; ++i) { 
       myArray.push(matches[i].name);
    // при выводе типа myArray[i] пишет, что строка, но не работает как со строкой
    alert(myArray[i].substr(3)); 
}
Ссылки можно не давать, я уже столько всего перечитала. Прошу помочь советом.
Написала в заголовке про NodeList, потому что изначально пыталась это сделать через querySelectorAll.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2013, 15:53
Ответы с готовыми решениями:

Добавить элемент в NodeList
Я получил некоторый ноделист: var myNL = document.getElementsByName(&quot;myName&quot;); как в получившимся ноде листе добавить элемент равный...

Почему код выдаёт object NodeList
Есть скрипт который берёт ссылки на странице и сохраняет в текстовый файл, 2 дня назад всё работало норм а сейчас сохраняет в текстовый...

Как мы можем использовать [index] c NodeList, если это не массив?
Каким образом это реализовано? Интерпретатор когда видит это выражение неявно делает Array.from() или что-то другое происходит?

9
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
15.06.2013, 18:05
У span нету атрибута name.
0
 Аватар для Devochka
31 / 19 / 3
Регистрация: 07.10.2011
Сообщений: 98
15.06.2013, 18:38  [ТС]
Это для примера, чтобы показать, что мне что-то надо еще от моего списка всех элементов.

А в русском языке НЕТ слова "нету".
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
15.06.2013, 20:10
для примера, не для примера, но в массив добавляется undefined.
1
 Аватар для Devochka
31 / 19 / 3
Регистрация: 07.10.2011
Сообщений: 98
15.06.2013, 20:16  [ТС]
А при выводе typeof пишет, что объект...
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
15.06.2013, 20:22
Цитата Сообщение от Devochka Посмотреть сообщение
А при выводе typeof пишет, что объект
это typeof matches выводит object
0
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
15.06.2013, 22:34
Цитата Сообщение от Devochka Посмотреть сообщение
//var myArray = Array.prototype.slice.call(matches, 0); *- так не получилось
В чем это выражается? Массив-то есть на выходе.

Добавлено через 4 минуты
А если вам массив значений, то так (массив классов выбранных элементов, d --- nodeList):
JavaScript
1
var a = Array.prototype.map.call(d, function(el){ return el.className })
1
 Аватар для Devochka
31 / 19 / 3
Регистрация: 07.10.2011
Сообщений: 98
16.06.2013, 01:57  [ТС]
Спасибо.
Массив есть, но значения массива не поддаются обработке. При определении типа элемента массива (его значение) выводит, что это строка, но работать как со строкой это значение не хочет. Стандартные функции со строками ничего не могут сделать с такой строкой. Она не обрезается, не объединяется, не откусывается... Что делать не знаю. Уже столько всего перепробовала. Может есть другой путь? Но не через childNode и табличные ячейки.

В моем html-е нет классов. У меня есть форма. В форме есть fieldset-ы, их содержимое повторяется. В них еще куча тегов, в которых есть элементы без id, класса и имени, у которых мне надо проверить значение одного и того же свойства. Хочется прогнать в цикле. Но у меня получается только количество определить этих элементов. А мне нужно значение свойства. alert выводит значение, но, как я писала, работать с ним не могу.
0
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
16.06.2013, 12:51
Devochka, приведите кусок html с вашими элементами и поясните, какие свойства нужно получать.
1
 Аватар для Devochka
31 / 19 / 3
Регистрация: 07.10.2011
Сообщений: 98
18.06.2013, 16:37  [ТС]
Cпасибо. Я уже разобралась. Сделала посредством childNode.item.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2013, 16:37
Помогаю со студенческими работами здесь

Пустой NodeList при рабочем коде
Всем привет! Учу js, делаю простенький калькулятор. Создал все нужные на этот момент переменные, сделал сложение, начал расширять...

Сделать не с 3-мя, а с одним массивом
Вот выглядит это так, нужно сделать тоже самое только с одним массивом, не динамическим, всё равно что будет много ресурсов жрать, главное...

Как сделать функцию с массивом параметров?
Подскажите как объявить функцию с массивом строковых аргументов. Всего-то нужно чтобы эта функция возвращала рандомно один из своих...

Как мою программу сделать с динамическим массивом?
Задание. Найти среднее арифметическое чисел, стоящих на нечетных местах и подсчитать количество чисел, меньших заданного С. А как сделать...

Pascal. Пусть даны натуральное n, a,x1,x2.xn интовые. Сделать массивом
Пусть даны натуральное n, a,x1,x2...xn интовые . Если в последовательности x1,x2...xn есть хотя бы один член, равный а , то получите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru