Какая польза от grabFormSelects () в форме javascript? - PullRequest
2 голосов
/ 10 апреля 2011

Я изучаю javascript и получил от кого-то кодекс.Часть этого выглядит следующим образом:

var selects = grabFormSelects(holder, "valueList");

Он захватывает рефереры для класса в выборе внутри формы.Проверьте: http://jsfiddle.net/YS6mm/12/

Я искал в интернете, и нигде не нашел информации о "grabFormSelects".Что это?

[править] Я не могу даже создать тег в stackoverlfow из этого, потому что он новый.Теперь я еще более любопытен!

Ответы [ 2 ]

2 голосов
/ 10 апреля 2011

Это функция; это прямо в вашем 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; для пояснения, это просто простая старая функция, которую кто-то печатал своими собственными старыми руками. Это не какая-то стандартная функция или стандартный подход к проблеме. Это не особенно плохо или что-то в этом роде, но вы не найдете в блоге сообщений об этом или о чем-то подобном.

0 голосов
/ 11 апреля 2011

Вы сказали, что код написан кем-то, и он хочет дать имя функции "grabFormSelects".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...