Это функция; это прямо в вашем jsfiddle:
function grabFormSelects(parent, class_name)
{
//make new array to hold nodes
var nodes = [];
for(var i=0;i<parent.childNodes.length;i++)
{
var node = parent.childNodes[i];
//filter out any node that isn't an element node and doesn't have the class name we're looking for
if(node.nodeType === 1 && node.className === class_name)
{
nodes.push(node);
}
}
return nodes;
}
То, что он делает, ищет узлы DOM в некотором контейнере (непосредственно в контейнере, как дочерние элементы 1-го поколения), которые имеют атрибут "class", соответствующий некоторой строке. Возвращает массив этих узлов.
На странице вы заметите, что всем элементам <select>
присвоен класс "valueList". Это то, что передается в функцию "grabFormSelects ()", поэтому она получает все узлы <select>
DOM.
edit & mdash; для пояснения, это просто простая старая функция, которую кто-то печатал своими собственными старыми руками. Это не какая-то стандартная функция или стандартный подход к проблеме. Это не особенно плохо или что-то в этом роде, но вы не найдете в блоге сообщений об этом или о чем-то подобном.