getNodesByName
Publicado por Fernando Rodrigo Bilinski 18/02/2005
[ Hits: 4.390 ]
Esta função se assemelha a função nativa getElementsByName, com o diferencial de estar livre dos problemas que a função nativa possue e poder pesquisar além de strings também por uma expressão regular.
A única desvantagem dela é que ela gasta mais tempo que a nativa, portanto use com moderação.
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;
}
Menu DHTML - Abre/fecha com clique do mouse
Sms tipo PHP para sites java ou Html
Script que faz o Navegador Tremer
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Acessando o terminal do seu PC pelo celular fora de casa
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









