Для современных браузеров :)
var table, inputs, arr;
table = document.getElementById( 'test' );
inputs = table.querySelectorAll( 'input' );
arr = [].slice.call( inputs ).map(function ( node ) { return node.id; });
Демонстрация в реальном времени: http://jsfiddle.net/HHaGg/
Поэтому вместо цикла for
я используюmap
метод - каждый элемент массива (каждый узел INPUT) заменяется его значением ID.
Также обратите внимание, что `inputs.map(...
не работает, поскольку inputs
является NodeList элементом- это массивоподобный объект, но не стандартный массив.Чтобы по-прежнему использовать метод map
, нам просто нужно преобразовать его в массив, который [].slice.call( inputs )
делает для нас.