getNodesBy NameIndexed
Publicado por Fernando Rodrigo Bilinski 18/02/2005
[ Hits: 4.035 ]
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;
}
Script de barra de maximinizar
Botão para Adicionar seu Site como Home (Página Inicial)
Campo de pesquisa do VOL no Mozilla Firefox !!!
Identificando o navegador do cliente
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Links importantes de usuários do vol (4)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









