<?xml version="1.0" encoding="UTF-8"?>
<eventos>
<topico>
<nome>Javascript</nome>
<titulo>Javascript</titulo>
<descritor>Javascript</descritor>
<lead> Usada para validação
de
formulários no lado cliente (programa navegador) e Interação com a
página (altera comportamento da pagina).&lt;br&gt;
Paradigma: prototipo funcional, imperativo e script e tem opção para OO&lt;br&gt;
Linguagem interpretada&lt;br&gt;
</lead>
<link>link</link>
<origem>WJavascriptW.xml</origem>
<referencia>referencia</referencia>
</topico>
<topico>
<titulo>Estrutura Html e javascript</titulo>
<desc>&lt;span style=&quot;font-weight: bold;&quot;&gt;A
comunicação é de cima para baixo&lt;/span&gt;&lt;br&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;WEstruturaHtmJs.png&quot;&gt;&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</desc>
</topico>
<topico>
<titulo>Onde declara que
será usado javascript</titulo>
<desc>&lt;span style=&quot;font-weight: bold;&quot;&gt;1.
Interno a uma
pagina &lt;/span&gt;(Html - dentro da tag HEAD ou PHP ou ASP )&lt;br&gt;
&lt;br&gt;
ArquivoHtml1.html :&lt;br&gt;
&amp;lt;HTML&amp;gt;&lt;br&gt;
&amp;lt;HEAD&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;TITLE&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;......&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;/TITLE&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;..........&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;table style=&quot;text-align: left; width: 755px; height: 60px;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;&amp;lt;SCRIPT
TYPE=&quot;text/javascript&quot;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* tag
do html para incluir codigo de uma linguagem script */&lt;br&gt;
function NomeDaFuncao ()&lt;br&gt;
{&lt;br&gt;
codigo jascript&lt;br&gt;
}&lt;br&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&amp;lt;/HEAD&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;BODY&amp;gt;&lt;br&gt;
.....&lt;br&gt;
&amp;lt;/BODY&amp;gt;&lt;br&gt;
&amp;lt;/HTML&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Externo a uma pagina
como arquivo.js&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
ArquivoHtml2.htm :&lt;br&gt;
&amp;lt;HTML&amp;gt;&lt;br&gt;
&amp;lt;HEAD&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;TITLE&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;/TITLE&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;............&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;table style=&quot;text-align: left; width: 764px; height: 92px;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;//
&amp;nbsp; declaração do javascript&lt;br&gt;
      &lt;br&gt;
&amp;lt;SCRIPT
TYPE=&quot;text/javascript&quot;src=&quot;ArquivoJs.js&amp;gt; /*tag do html com
atributo src para declarar arquivo.js externo */&lt;br&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&amp;lt;/HEAD&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;BODY&amp;gt;&lt;br&gt;
.....&lt;br&gt;
&amp;lt;/BODY&amp;gt;&lt;br&gt;
&amp;lt;/HTML&amp;gt;&lt;br&gt;
&lt;br&gt;
ArquivoJs.js&lt;br&gt;
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;//
codigo javascript&lt;br&gt;
function NomeDaFuncao ([arg1,arg2,...,argN])&lt;br&gt;
{ comnado 1;&lt;br&gt;
&amp;nbsp; &amp;nbsp;[comando2;.....;] &lt;br&gt;
      &lt;br&gt;
[return (valorDeRetorno);]&lt;br&gt;
}&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</desc>
</topico>
<topico>
<titulo>Onde é chamado</titulo>
<desc>&lt;span style=&quot;font-weight: bold;&quot;&gt;1.
Interno a uma pagina&lt;/span&gt;&lt;br&gt;
arquivoHtml1.html&lt;br&gt;
&amp;lt;HTML&amp;gt; &lt;br&gt;
&amp;nbsp; &amp;lt;HEAD&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;script ......&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/HEAD&amp;gt;&lt;br&gt;
.....&lt;br&gt;
&amp;lt;BODY&amp;gt;&lt;br&gt;
Digite o seu nome: &amp;lt;input type=&quot;text&quot;id=&quot;nome&quot;
/&amp;gt;&amp;lt;br/&amp;gt;&lt;br&gt;
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;&amp;lt;input
type=&quot;button&quot;value=&quot;botao&quot;onclick=&quot;NomeDaFuncao();&quot;/&amp;gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
.......&lt;br&gt;
&amp;lt;/BODY&amp;gt;&lt;br&gt;
&amp;lt;/HTML&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2.Externo a uma pagina&lt;/span&gt;&lt;br&gt;
Uma função&lt;br&gt;
&lt;br&gt;
functionName window.onload =;&lt;br&gt;
&lt;br&gt;
ou&lt;br&gt;
&lt;br&gt;
Várias funções:&lt;br&gt;
&lt;br&gt;
&amp;lt;BODY &lt;br&gt;
window.onload = start; início window.onload =; &amp;gt;&lt;br&gt;
&amp;lt;/BODY&amp;gt;&lt;br&gt;
&lt;br&gt;
arquivo &amp;nbsp; start.js&lt;br&gt;
função start () {&lt;br&gt;
&amp;nbsp;&amp;nbsp;Function1(); &lt;br&gt;
&amp;nbsp;&amp;nbsp;Function2(); &lt;br&gt;
&amp;nbsp;&amp;nbsp;Function3(); &lt;br&gt;
} &lt;br&gt;
&lt;br&gt;
</desc>
</topico>
<topico>
<titulo>Exemplo com codigo
javascript&amp;nbsp;</titulo>
<desc>1. Interno ao HTML&lt;br&gt;
Arquivo ExemploHtmComJsInterno&lt;br&gt;
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;&amp;lt;html&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
      &lt;br&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br&gt;
document.write(&quot;CODIGO JavaScript!&quot;);&lt;br&gt;
// ou&lt;br&gt;
alert(&quot;codigo javascript!&quot;);&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
      &lt;br&gt;
&amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
Exemplo:&lt;a href=&quot;http://w3schools.com/js/tryit.asp?filename=tryjs_intro&quot; target=&quot;_blank&quot;&gt;http://w3schools.com/js/tryit.asp?filename=tryjs_intro&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
2. Externo ao HTML&lt;br&gt;
Arquivo ExemploHtmlComJsExterno.html&lt;br&gt;
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background-color: rgb(204, 204, 204);&quot;&gt;&amp;lt;html&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
      &lt;br&gt;
&amp;lt;script type=&quot;text/javascript&quot; &lt;br&gt;
&amp;nbsp;&amp;nbsp;src=&quot;ExemploJs2.js&amp;gt; &lt;br&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;{ document.write(&#039;&amp;lt;script type=&quot;text/javascript&quot;
src=&quot;ExemploJs3.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;&#039;); &lt;br&gt;
&amp;nbsp; &amp;nbsp; document.write(&#039;&amp;lt;script
type=&quot;text/javascript&quot;
src=&quot;ExemploJs4.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;&#039;); &lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&lt;br&gt;
      &lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
      &lt;br&gt;
&amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;nbsp; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
Arquivo ExemploJs2.js
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;document.write(&quot;CODIGO JavaScript!&quot;);&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
Arquivo ExemploJs3.js
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;alert(&quot;codigo javascript!&quot;);&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
Arquivo ExemploJs2.js
&lt;table style=&quot;text-align: left; width: 100%;&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;br&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</desc>
<topico>
<titulo>Convenções</titulo>
<desc>&lt;br&gt;
&lt;ul&gt;
  &lt;li&gt;É uma linguagem case-sensitive&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Separador de
declaração&lt;/span&gt; Ponto e virgula (;)&lt;br&gt;
Usado para separar&amp;nbsp;variaveis, constantes, expressões,
estruturas de controle, função,objeto&lt;br&gt;
Y=1;&lt;br&gt;
var x=0;&lt;br&gt;
const PI=3.14;&lt;br&gt;
valorAPagar= valor * CPMF;&lt;br&gt;
x=(idade&amp;gt;=18) ? &quot;maior&quot;: &quot;Menor&quot;;&lt;br&gt;
b=eval(a);&lt;br&gt;
objName = document.getElementById(&quot;nome&quot;);&lt;br&gt;
for &amp;nbsp;(i=0;i&amp;lt;=9;i++;) { eval (&quot;if
(document.getElementById(&#039;fieldOpcao&#039;+i).value==&#039;&#039; {return
false;}&quot;};&amp;nbsp;&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Espaço em
branco&lt;/span&gt;&lt;br&gt;
Ignora&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Strings e
aspas&lt;/span&gt;&lt;br&gt;
String - sequencia de caracteres de 0 a n dentro de aspas nula &#039;&#039;
&#039;simples&#039; ou &quot;duplas&quot;&lt;/li&gt;
  &lt;li&gt;Aspas duplas podem ser inseridas em sentenças delimitadas
por aspas simples.&lt;br&gt;
( &#039; Ele disse, &quot;javascript é interessante&quot; &#039; )&lt;br&gt;
  &lt;/li&gt;
  &lt;li&gt;Aspas simples podem ser inseridas em sentenças delimitadas
por aspas duplas&lt;br&gt;
&amp;lt;INPUT TYPE=&quot;Button&quot;VALUE = &quot;Clique aqui&quot;&lt;br&gt;
onClick = &quot;window.alert(&#039;Aguarde um momento &#039;); &quot;&amp;gt;&lt;/li&gt;
  &lt;li&gt;Barra invertida (\) e Strings&lt;br&gt;
\ seguida de outro caracter, significa que não pode ser digitado&lt;br&gt;
&#039;Favor\ndigitar\na\noutra linha&#039;&lt;br&gt;
Favor&lt;br&gt;
digitar&lt;br&gt;
na&lt;br&gt;
outra linha&lt;br&gt;
    &lt;br&gt;
\b backspace &amp;nbsp;\n novalinha &amp;nbsp;\t TAB \&#039; &amp;nbsp;\&quot;&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Delimitadores&lt;/span&gt;
Chaves { } , Parênteses ( )&amp;nbsp; Colchete [ ] &lt;br&gt;
Sempre abre e fecha&lt;br&gt;
( ) guarda argumentos de metodos e funões&lt;br&gt;
{ } delimitar declarações multiplas {x[0]=0;x[1]=1;}&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Comentários&lt;/span&gt;&lt;br&gt;
// uma linha&lt;br&gt;
/* mais de uma linha - abre e fecha &amp;nbsp; &amp;nbsp;&lt;br&gt;
*/&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Função&lt;/span&gt;&lt;br&gt;
rotinas independentes que executam tarefa especifica. Não estão
associadas a um objeto como os metodos.&lt;br&gt;
function nomeFuncao() {contem variaveis, constantes, expressões,
estruturas de controle, chamada de função, uso de objeto}&lt;br&gt;
Podem ser: nativas (ex.: parseInt,eval, isNan,....) &amp;nbsp;ou podem
ser criadas&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Objeto&lt;/span&gt;&lt;br&gt;
armazena informação (construção) e pode ser acessada, utilizada ou
alterada.&lt;br&gt;
Objeto.nomeMetodo(&quot;argumento&quot;)&lt;br&gt;
Pode ser: intrinsico (ex: array, boolean, date, function, math, number,
RegExp, String) ou pode ser criado&lt;br&gt;
    &lt;br&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
</desc>
</topico>
</topico>
</eventos>