Ir para conteúdo

POWERED BY:

Arquivado

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

kazinha

[Resolvido] Preciso usar essa função mas não sei como

Recommended Posts

Bom dia Pessoal,

 

Eu sou leiga em javascript, eu preciso usar essa função abaixo para

pegar o valor de uma tag.

 

 

function ElementManager(){

 this.$A = getElementsByAttribute

 function getElementsByAttribute(attribute,value,tagName,parent){

 parent = (parent||document)

 tagName = (tagName||'*')

 if (attribute == 'tagName' || attribute == 'tag')
 return CollectionToArray(parent.getElementsByTagName(value))

 else if (attribute == 'id')
 return [document.getElementById(value)]

 else {
 var elements = parent.getElementsByTagName(tagName)
 var selected = new Array()
 for(var i = 0; i < elements.length ; i++){
 var attrValue = null;
 try{
 attrValue = elements[i].getAttribute(attribute)
 }catch(e){
 if(elements[i].attributes[attribute])
 attrValue = elements[i].attributes[attribute]; 
 }
 if( attrValue != null && (attrValue == value || value == null))
 selected.push(elements[i])
 }
 return selected
 }

 }
}

Estou tentando usar essa função acima para pegar o valor da seguinte forma:

 

function tamanho(){
 elementManager = new ElementManager();

 var grid = elementManager.$A('c:line','teste','value').value;

 alert(grid);
}

tamanho();

Não está dando certo porque o valor que traz é undefined.

 

Se alguém puder me dar um ajuda.

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Kazinha,

 

Pelo que entendi você deseja pegar uma tag do HTML, tipo uma "<td>" por exemplo? E isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vinda ao fórum, Kazinha...

 

Bom, já que tá começando, vamos devagar ok?

 

Isso aí é um pouquinho avançado, te recomendo aprender a usar jQuery para esse fim (selecionar elementos por atributo)...

 

Usando jQuery é bem simples:

 

$("#ID_elemento [atributo=valor]");

jQuery - Site Oficial

 

Boa sorte... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Kazinha,

 

Pelo que entendi você deseja pegar uma tag do HTML, tipo uma "<td>" por exemplo? E isso?

 

Oi fcorrea,

 

É isso sim, é que essa tag que eu quero pegar é xml com componentes personalizado,

a tag que eu quero pegar o valor se chama c:line, mas é isso mesmo eu quero pegar um

valor de uma tag que poderia ser <td> de um html.

 

Mas não está dando certo =(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vinda ao fórum, Kazinha...

 

Bom, já que tá começando, vamos devagar ok?

 

Isso aí é um pouquinho avançado, te recomendo aprender a usar jQuery para esse fim (selecionar elementos por atributo)...

 

Usando jQuery é bem simples:

 

$("#ID_elemento [atributo=valor]");

jQuery - Site Oficial

 

Boa sorte... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Oi Rick.hjpbarcelos,

 

É pois então eu é já andei fazendo pequenos testes e li alguns tutoriais,

Vi o jQuery e tal ele é bem poderoso e legal, mas agora estou efetivamente resolvendo uma

solicitação e nesse projeto eles não utilizam jQuery ele criaram vários funções para fazer o papel do jQuery,

daí por isso que tenho que usar essa função ou fazer uma outra função. =|

 

mas obrigada! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kazinha,

 

De forma simploria, quando preciso de acessar um elemento na tela utilizo a funcao do javascript que recupera o elemento pelo nome ou id dado ao mesmo. Abaixo tem um exemplo pegando pelo nome.

 

Pegue o codigo abaixo e cole o mesmo em uma pagina HTML e teste. A essencia é esta, da para complicar muito e tornar mais dinamico. Isto atende?

 

<

<html>

	<head>
	<script language=javascript>
		function recuperarElemento(id){
        		//Recupera o elemento pelo id
	        	elemento = document.getElementById(id);
         
        	 	//Testa se pegou o elemento. Se sim, o alert ira apresentar a msg "object[]"
	        	alert(elemento);

			//Se passar pelo teste acima, o comando abaixo pega o texto contido no tb, apresentado na tela
			alert(elemento.innerHTML);
		}
	</script>

	</head>

      <body>
            <table>
                <tr>
			<td id=tagTDTeste>Valor da tag HTML</td>
		</tr>

                <tr>
			<td><input type=button value="pegar elemento" onclick="recuperarElemento('tagTDTeste');"></td>
		</tr>
            </table>
      </body>
</html>
>

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.