Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiujhou

[Resolvido] document.links.length;

Recommended Posts

Estou tentando contar links em documento... no caso eu gostaria de especificar quais links pegar... Eu estou usando assim:

var links  =  document.links.length;
alert(links);

 

Dai ele mostra a quantidade de links, mais eu gostaria que ele contassem apenas links determinados..que contenha na URL

google....

 

Como posso fazer isso com JS ... Até mais....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer assim ..

var aNode = document.getElementsByTagName('a');
var length = aNode.length,
   foundLength = 0,
   foundNodes = [];
var word = 'google';
if (length > 0) {
   for (var i = 0; i < length; ++i) {
       if (aNode[i].getAttribute('href').toString().indexOf(word) !== -1) {
           foundLength++;
           foundNodes.push(aNode[i]);
       }
   }
}
alert(foundLength);

 

:seta: http://jsfiddle.net/P77br/

 

Agora, se quiser facilitar o trabalho, podes utilizar jQuery com um seletor :contains ..

Compartilhar este post


Link para o post
Compartilhar em outros sites
for ( i = j = 0, k = document.getElementsByTagName( 'a' ); i < k.length; )
       if ( k[i++].href.indexOf( 'google' ) !== -1 ) ++j;

alert( j );   

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por ajudarem... Deu certo aqui ... Eu achava que era possivel eu fazer isso sem utilizar o FOR .... duma maneira simples como foi mostrado com Jquery :contains... Eu mesmo usava dessa maneira $("a[href*=google] no jquery ... Mas como tive que usar isso em uma pagina separada para depois de acordo com os links enviar para outras... decidi usar JS pra ficar mais rapido... Agora estou vendo uma maneira de fazer tudo isso com apenas PHP, fazendo com que armazeno isso em apenas uma página... Não em 3 como estou fazendo com JS.. Ateh +++...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.