Skip to content

Commit 0536d01

Browse files
committed
HTML y JavaScript
1 parent 4e1b4e2 commit 0536d01

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

13_browser.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,4 +316,71 @@ considera que las declaraciones ((doctype)) y `charset` están ahí
316316
implicitamente en los ejemplos, incluso cuando no se muestran en el
317317
texto.
318318

319+
{{id script_tag}}
319320

321+
## HTML y JavaScript
322+
323+
{{index [JavaScript, "in HTML"], "script (HTML tag)"}}
324+
325+
En el contexto de este libro, la etiqueta HTML más importante es
326+
`<script>`. Esta etiqueta nos permite incluir un fragmento de JavaScript
327+
en un documento.
328+
329+
```{lang: "text/html"}
330+
<h1>Testing alert</h1>
331+
<script>alert("hello!");</script>
332+
```
333+
334+
{{index "alert function", timeline}}
335+
336+
Ese comando será ejecutado tan pronto como su etiqueta `<script>` es
337+
encontrada mientras el navegador lee el HTML. Esta página mostrará un
338+
diálogo en cuanto sea abierta, la función `alert` se parece a `prompt`
339+
en que muestra una pequeña ventana, pero sólo muestra un mensaje sin
340+
esperar datos de entrada.
341+
342+
{{index "src attribute"}}
343+
344+
Incluir grandes programas directamente en un documento HTML
345+
es muchas veces impráctico. A la etiqueta `<script>` se le puede proveer
346+
un atributo `src` para obtener un archivo de script (un archivo de texto
347+
que contiene un fragmento de códido JavaScript) de una URL.
348+
349+
```{lang: "text/html"}
350+
<h1>Testing alert</h1>
351+
<script src="code/hello.js"></script>
352+
```
353+
354+
El archivo _code/hello.js_ incluido aquí contiene el mismo programa,
355+
`alert("hello!")`. Cuando una página HTML hace referencia a otras URLs como
356+
parte de si misma, por ejemplo, un archivo de imagen o un script, los navegadores
357+
los recuperarán inmediatamente y los incluirán en la página.
358+
359+
{{index "script (HTML tag)", "closing tag"}}
360+
361+
Una etiqueta de script siempre debe cerrarse con `</script>`, incluso si se
362+
refiere a un archivo de script y no contiene código en su interior. Si olvidas
363+
cerrarla, el resto de la página será interpretada como parte del script.
364+
365+
{{index "relative path", dependency}}
366+
367+
Puedes cargar ((módulos ES)) (ver [Chapter ?](modules#es)) en el navegador
368+
si le provees a tu etiqueta script un atributo `type="module"`. Esos módulos
369+
pueden depender de otros módulos usando ((URL))s relativas a si mismos como
370+
nombres de módulos en declaraciones `import`.
371+
372+
{{index "button (HTML tag)", "onclick attribute"}}
373+
374+
Algunos atributos también pueden contener un programa JavaScript. La etiqueta
375+
`<button>` mostrada a continuación (que muestra un botón) tiene un atributo
376+
`onclick`. El valor del atributo será ejecutado siempre que el botón sea presionado.
377+
378+
```{lang: "text/html"}
379+
<button onclick="alert('Boom!');">NO PRESIONAR</button>
380+
```
381+
382+
{{index "single-quote character", [escaping, "in HTML"]}}
383+
384+
Nota que tuve que usar comillas simples para la cadena en el atributo `onclick`
385+
porque las comillas dobles ya están siendo utilizadas para encerrar el atributo
386+
completo. También pude haber usado `&quot;`.

0 commit comments

Comments
 (0)