getNodesBy NameIndexed
Publicado por Fernando Rodrigo Bilinski 18/02/2005
[ Hits: 4.048 ]
Download getNodesByNameIndexed.js
Consegue todos os elementos que possuem o 'name' que coincida com a string ou expressão regular dada.
Semelhante a função nativa getElementsByName com o diferencial de indexar os elementos da mesma forma que seriam indexados no PHP, portanto se o nome do elemento represanta um elemento de array, ele ira retornar como uma array.
function getNodesByNameIndexed( node, name ){
var re = new RegExp( name + "[\[]([0-9]+)\]([\[]([0-9]+)\])?" );
var nodes = getNodesByName( node, re );
var nodesIndexed = new Array();
var index;
for( var i = 0; i < nodes.length; i++ ){
nome = nodes[i].getAttribute('name');
index = re.exec( nome );
if( typeof(index[3]) != "undefined" ){
aux = getNodesByNameIndexed( node, name + "[\[]"+ index[1] +"\]" );
}else{
aux = nodes[i];
}
nodesIndexed[index[1]] = aux;
}
return nodesIndexed;
}
function getNodesByName( node, name ){
var nodes = new Array();
var childs = node.childNodes;
for( var i = 0; i < childs.length; i++ ){
if( typeof(name) == "string" ){
if( childs[i].nodeType != "1" )
continue;
if( childs[i].getAttribute('name') == name ){
nodes.push( childs[i] );
}
}else if( typeof( name.test ) == "function" ){
if( childs[i].nodeType != "1" )
continue;
if( name.test( childs[i].getAttribute('name') ) ){
nodes.push( childs[i] );
}
}
if( childs[i].hasChildNodes() ){
nodes = nodes.concat( getNodesByName( childs[i], name ) );
}
}
return nodes;
}
Editor java html php asp e flash o melhor ja visto
Campo de pesquisa do VOL no Mozilla Firefox !!!
Nenhum comentário foi encontrado.
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Tenha opção de emblemas embutido no pcmanfm
Erro ao instalar o linux-headers [RESOLVIDO] (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)









