这是一个函数;这是正确的,在你的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节点(直接在容器中,作为第一代子女)具有“类”属性匹配一些字符串。它返回这些节点的数组。
在页面中,您会注意到所有<select>
元素都被赋予类“valueList”。这就是传递给“grabFormSelects()”的函数,因此它获得了所有的<select>
DOM节点。
编辑 —澄清,这只是一个普通的旧功能,有人用他们自己的老手键入。这不是任何标准的功能,或标准的解决方案。这并不是什么坏事,但你不会找到关于它的博客文章或类似的东西。
嗯,它现在在谷歌! :D – 2011-04-10 20:47:19