Unidade B – Linguagem do lado cliente

Objetos JavaScript

Em JavaScript é utilizado o conceito de objetos para manipulação de todos os elementos. Tudo pode ser considerado objeto no mundo (uma caneta, um animal, uma pessoa, uma mesa). Mas vamos ver como a linguagem JavaScript trabalha baseada em objetos. Na figura B.6 podemos ver vários objetos. A janela do navegador é um objeto, o próprio documento é considerado um objeto, um formulário, uma caixa de texto, e assim por diante. Assim, existe uma hierarquia para manipulação dos objetos:

Janela(window)documento(document)formulárioelemento

 


O objeto janela será acessado por meio do termo window e o objeto documento usando document. Para acessar o formulário e os demais elementos do formulário, é necessário saber a sua identificação. Vejamos o exemplo da figura B.7. Os objetos possuem um name e um id, que geralmente tem o mesmo valor (o radio é uma exceção). Nunca teremos dois objetos com o mesmo id, pois ele identifica de forma única o objeto. Já em relação a propriedade name, podemos ter mais de um objeto com o mesmo name. Observe nos balões o id/name de cada objeto.


Só para relembrar vamos observar também o (X)HTML correspondente ao formulário acima. Veja na figura B.8. Observe que o id do formulário é form1.

O id e o name são propriedades dos objetos. Uma propriedade é um atributo, uma característica, uma descrição do objeto.  Uma propriedade tem um nome e um valor associado. Para acessar as propriedades, utiliza-se a sintaxe:

Vejamos um exemplo de propriedade para o objeto nome do nosso formulário da figura B.7.  Se desejarmos “pegar” o valor que o usuário informar na caixa de texto nome, ou “atribuir” um valor a ele, usamos a propriedade value. Veja com o fica:

Vamos ver como fica para os demais objetos do nosso formulário na tabela abaixo:

Objeto Id JavaScript para pegar valor
Nome:  nome document.form1.nome.value
Estado civil: " estado_civil

document.form1.estado_civil.value

obs.: retorna o valor do item selecionado
Mensagem: mensagem document.form1.mensagem.value
Aceita receber e-mail mail

document.form1.mail.value
Obs.: se estiver marcado retorna o valor senão retorna false.
- para verificar se o campo está marcado usa-se a propriedade checked que retorna true se estiver marcado e false se estiver desmarcado:

document.form1.mail.checked
Masculino
Feminino
sexo

Obs.: os botões de radio funcionam um pouco diferente. Vejamos:
- Os botões de radio são utilizados para escolher apenas uma opção, e só uma, entre um conjunto. Por isso, todos os botões tem o mesmo nome, justamente para que seja possível desmarcar os outros botões de mesmo nome quando um for marcado. Assim, cada botão está relacionado a um índice do conjunto, começando com o índice zero(0). No nosso exemplo o primeiro botão “Feminino” é o índice zero e o botão “Masculino” o índice 1.
- É necessário verificar se o botão está marcado, para então pegar o valor dele.

if (document.form1.sexo[0].checked){               

 x = document.form1.sexo[0].value
};


 

Lembre-se que JavaScript é case sensitive, ou seja diferencia maiúsculas e minúsculas.

 

Outro conceito importante relacionado a objetos é referente a métodos. Vimos que as propriedades são informações/características dos objetos, já os métodos, são ações realizadas sobre os objetos (gatos miam, carros correm, canetas escrevem, etc.). Vamos ver um exemplo já usado anteriormente. Sabemos que o nosso documento é considerado um objeto e vimos que podemos escrever no documento:

No exemplo acima, usamos o método write() do objeto document que mostra no documento o que foi passado como parâmetro, no nosso caso a string ‘escrevendo no documento’.  Vejamos outros exemplos de métodos:

Objeto/método Finalidade
window.alert()

Mostra uma mensagem de alerta.
window.alert(‘olá mundo!’);

window.confirm()

Mostra uma mensagem de confirmação com botões de OK e Cancelar. Se o botão OK for acionado retorna true, se acionar o botão Cancelar retorna false.
window.confirm(‘Você confirma!’);

window.prompt()

Mostra uma caixa de diálogo para entrada de dados. O segundo parâmetro é referente ao valor padrão que aparece na caixa de texto. Ao clicar no botão OK o valor informado será retornado.
window.prompt(‘Informe sua idade:’,’’);

Agora que conhecemos um pouco sobre métodos, podemos ver outra forma de manipular os objetos. Vamos ver o método getElementById() do objeto document.  Este método retorna o objeto de qualquer elemento do documento que tenha o id passado por parâmetro. Por exemplo, para pegar o valor do objeto nome do nosso formulário da figura B.7, usamos:

ou

Quando ‘pegamos’ o objeto podemos manipular seus atributos e métodos como mostrado no exemplo acima, com a variável obj que recebeu o objeto nome.