getNodesByName
Publicado por Fernando Rodrigo Bilinski 18/02/2005
[ Hits: 4.152 ]
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; }
Carregar dados a partir de JSON
Identificando o navegador do cliente
Veja se a pagina possui som de fundo
Jogo Snake feito em TypeScript e Phaser 2 (com gráficos)
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
O que você está ouvindo agora? [2] (181)
Gestão de Ambiente em uma rede Linux (1)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (1)