Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

Symbols

&& (logical AND) operator, Discussion
< (angle bracket)
replacing with named entities, Problem–Discussion
> (angle bracket)
greater than operator, Discussion
>= (greater than or equal to) operator, Discussion
< (angle bracket)
less than operator, Discussion
> (angle bracket)
replacing with named entities, Problem–Discussion
<= (less than or equal to) operator, Discussion
* (asterisk)
in regular expressions, A RegExp Literal, Discussion
* (asterisk) as universal selector, Solution
\ (backslash)
for escape sequences, Discussion
in regular expressions, A RegExp Literal
!= (inequality) operator, Discussion
!== (strict inequality) operator, Discussion
{ } (braces) in regular expressions, A RegExp Literal
[ ] (brackets)
for arrays, Introduction
in regular expressions, A RegExp Literal
^ (caret) in regular expressions, A RegExp Literal
$ (dollar sign) in regular expressions, Discussion
$& pattern, Discussion
$ (dollar sign)
in regular expressions, A RegExp Literal
. (dot)
dot notation, Discussion
in regular expressions, Discussion
== (equality) operator, Solution
=== (strict equality) operator, Discussion
-- (decrement) operator, Discussion
( ) (parentheses) in regular expressions, A RegExp Literal, Problem–Discussion
% (modulo) operator, Solution
|| (conditional OR) operator, Discussion
+ (addition) operator, Solution
+ (plus)
in regular expressions, A RegExp Literal
+= (assignment) operator, Discussion
++ (increment) operator, Discussion
? (question mark)
in regular expressions, A RegExp Literal, A RegExp Literal, Discussion
ternary operator, Discussion
' (single quotes) for strings, A String Primitive
" (double quotes) for strings, A String Primitive
/ (slash) for RegExp objects, A RegExp Literal

A

abort method (XMLHttpRequest), Discussion
abs method (Math), The Math Object
accessibility, Introduction–See Also
adding to page overlays, Problem–See Also
alert messages, Problem–See Also
collapsible form sections, Problem–See Also
flashing color, to signal action, Problem–See Also
hiding or showing page sections, Problem–See Also
highlighting invalid form fields, Problem–See Also
of live regions, Problem–See Also
with tabbed page applications, Problem–See Also
accessor descriptors, Discussion
accidental closures, Discussion
accordion widgets, Discussion, Problem–See Also
acos method (Math), The Math Object
actions (browser), confirming, Problem–Discussion
add-ons, creating, Problem–Creating a Greasemonkey script
addEventListener method, Discussion, Discussion
adding elements
adding paragraphs to divs, Problem–See Also
and then adding text, Problem–See Also
to end to page, Problem–Discussion
before existing elements, Problem–See Also
with innerHTML property, Problem–Discussion
+ (addition) operator, Solution
additions value (aria-relevant attribute), Discussion
Adobe Bridge SDK, Working with the Adobe Bridge SDK and the ExtendScript Toolkit–Working with the Adobe Bridge SDK and the ExtendScript Toolkit
Ajax, Introduction–Discussion
accessing XMLHttpRequest objects, Problem–See Also
adding callback functions to requests, Problem–See Also
checking request status, Problem–Discussion
converting JSON text into objects, Problem–See Also
determining type of query call, Problem–See Also
making requests to other domains, Problem–See Also
periodic page updates, Problem–See Also
populating selection lists from server, Problem–Discussion
preparing data for transmission, Problem–Discussion
processing returned XML documents, Problem–See Also
processing text results, Problem–See Also
alert messages, Solution, Problem–See Also
alert pop up boxes, Discussion
alert value (ARIA role attribute), Discussion
alerts, for debugging, Problem–Discussion
all property (document element), The DOM Level 0 Document
all value (aria-relevant attribute), Discussion
&& (logical AND) operator, Discussion
analog clock, building, Problem–Discussion
Android applications, building, Problem–See Also
< (angle bracket)
replacing with named entities, Problem–Discussion
> (angle bracket)
greater than operator, Discussion
>= (greater than or equal to) operator, Discussion
< (angle bracket)
less than or equal to operator, Discussion
> (angle bracket)
replacing with named entities, Problem–Discussion
<= (less than or equal to) operator, Discussion
anonymous functions, Introduction, Discussion, Discussion
with timer calls, Solution
wrapping global variables with, Problem–See Also
appCodeName property (Navigator), Discussion
appendChild method, Problem–Discussion
appending elements to page end, Problem–Discussion
Apple Mac Dashboard widgets, Developing Mac Dashboard widgets–Developing Mac Dashboard widgets
application caching, Solution
application performance profiling, Problem–See Also
applications, enhancing with JavaScript, Problem–Creating an OpenOffice macro
apply method (Function), Problem–Discussion
appName property (Navigator), Discussion
appVersion property (Navigator), Discussion
arc method (canvas), Discussion
arcs, calculating length of, Problem–See Also
area of web page window, Problem–See Also
arguments, functions, Problem–See Also
complex data objects as, Problem–Discussion
currying (see currying)
functions as, Problem–See Also
recursive algorithms, Problem–See Also
validating, Discussion
arguments objects (functions), Discussion
aria-atomic attribute, Discussion
ARIA attributes
for live regions, Problem–See Also
with tabbed page applications, Problem–See Also
aria-dropeffect property, Discussion
aria-expanded attribute, Solution, Solution
aria-grabbed property, Discussion
aria-hidden attribute, Discussion, Solution
aria-invalid attribute, Discussion
aria-labeledby attribute, Solution, Solution
aria-live attribute, Discussion
aria-multiselect attribute, Solution
aria-relevant attribute, Discussion
arithmetic operators, with Date objects, Discussion
Array objects (see arrays)
Array objects, nested (see multidimensional arrays)
arrays, Introduction–See Also
applying functions against each element, Problem–See Also
to create new array, Problem–See Also
associative, to store form data, Problem–See Also
of elements, by class name, Problem–See Also
filtering to create subarrays, Problem–See Also
joining elements into strings, Problem–Discussion
looping through elements of, Problem–Discussion
multidimensional, Problem–Discussion
flattening into single dimension, Problem–Discussion
NodeList collections vs., Discussion
printing out, Introduction
searching through, Problem–See Also
for removal or replacement, Problem–See Also
sorting (ordering) elements of
alphabetically, Problem–Discussion
FIFO (first-in, first out), Problem–Discussion
LIFO (last-in, first-out), Problem–Discussion
subsets of, creating arrays for, Problem–Discussion
validating contents of, Problem–See Also
article elements
accessing all images in, Problem–See Also
styling in older browsers, Problem–See Also
articles, accessing all images in, Problem–See Also
asin method (Math), The Math Object
assertions, JsUnit, Discussion
+= (assignment) operator, Discussion
Assistive Technology (AT) devices (see accessibility)
associative arrays, Problem–See Also
* (asterisk)
in regular expressions, A RegExp Literal, Discussion
* (asterisk) as universal selector, Solution
AT devices (see accessibility)
atan method (Math), The Math Object
atan2 method (Math), The Math Object
attachEvent method, Discussion
attribute minimization, Discussion
attributes
adding to elements, Problem–Namespace Variation
ARIA (see accessibility)
collecting elements that share, Problem–See Also
getting information contained in, Problem–See Also
removing from elements, Problem–See Also
testing for Boolean attributes, Problem–See Also
audio (see rich media)
audio elements, Introduction, Problem–See Also
automatic garbage collection, Discussion
availWidth property (Screen), Solution

B

\b in regular expressions, A RegExp Literal
\B in regular expressions, A RegExp Literal
Back button
alternative to, Problem–Discussion
preserving state for, Problem–See Also
/ (backslash)
for escape sequences, Discussion
\ (backslash)
in regular expressions, A RegExp Literal
!= (inequality) operator, Discussion
!== (strict inequality) operator, Discussion
beginPath method (canvas), Discussion
bezierCurveTo method (canvas), Discussion
bind method (Prototype), Solution
BlackBerry applications, building, Problem–See Also
_blank URL, Discussion
block value (CSS display property), Discussion
blur events, Some Common Events
with form elements, Discussion
body elements, Introduction
appending elements to page bottom, Solution–Discussion
bookmarking dynamic pages, Problem–See Also
Boolean attributes, testing for, Problem–See Also
border property (bounding rectangle), Discussion
bottom property (bounding rectangle), Discussion
{ } (braces) in regular expressions, A RegExp Literal
[ ] (brackets)
for arrays, Introduction
in regular expressions, A RegExp Literal
breadcrumbs in CMS templates, Problem–Discussion
breakpoints
with Firebug, Problem–Discussion
with IE’s Developer Tools, Problem–Discussion
browser add-ons, creating, Problem–Creating a Greasemonkey script
browser information, getting, Problem–See Also
Browser Object Model (BOM), Introduction
browser objects, Introduction
browsers, using, Introduction–See Also
basing image dimensions on page size, Problem–See Also
bookmarking dynamic pages, Problem–See Also
breadcrumbs in CMS templates, Problem–Discussion
confirming user actions, Problem–Discussion
creating new basic windows, Problem–Discussion
getting information about browser, Problem–See Also
preserving state for Back and Refresh, Problem–See Also
stylesheets, based on color support, Problem–See Also
styling new elements in old browsers, Problem–See Also
warning about leaving page, Problem–Discussion
browsing context, Introduction
bulleted lists, applying striping theme to, Problem–See Also
button elements, Discussion

C

caching calculations (memoization), Problem–See Also
callback functions, Solution
canceling events, Event History and New Event Handling, Problem–Discussion
canceling form submission upon invalid data, Problem–See Also
cancelPropagation method, Discussion
canPlayType method (media elements), Discussion
canvas elements, Introduction, Problem–See Also
converting hCalendar Microformat annotations into, Problem–See Also
dynamic line charts, Problem–See Also
implementing in IE, Problem–Discussion
integrating with SVG in HTML, Problem–Discussion
capitalization (see case)
^ (caret) in regular expressions, A RegExp Literal
case (capitalization)
comparing strings and, Discussion
converting, Discussion
ignoring in pattern matching, Discussion
uppercase greater than lowercase, Discussion
catch statements, for exception handling, Discussion
ceil method (Math), The Math Object
chaining constructors, Problem
chaining methods, Discussion, Problem–See Also, Discussion
change events, Some Common Events
characters, Discussion
(see also strings)
breaking strings into individual, Discussion
capitalization of (see case)
escape sequences for, Solution
matching in regular expressions, A RegExp Literal
pattern matching (see regular expressions)
special, in regular expressions, A RegExp Literal
checkbox elements, Discussion
finding all checked, Problem–See Also
checked options, finding all, Problem–See Also
:checked pseudoclass, Solution
childNodes collection, Solution, Discussion, Discussion, Discussion
Chrome extensions, building, Creating Google Chrome extensions–Creating Google Chrome extensions
Chrome (Google), debugging in, Problem–See Also
circles that fit page elements, Problem–See Also
circular arcs, calculating length of, Problem–See Also
class name, collecting elements by, Problem–See Also
className property (HTMLElement), Discussion
clearRect method (canvas), Discussion
click events, Some Common Events
with form elements, Discussion
click location (mouse), capturing, Problem–See Also
client-side storage
cookies (see cookies)
localStorage objects, Problem–See Also
relational data stores, Problem–See Also
sessionStorage objects, Problem–See Also
ClientRect objects, Discussion
clientWidth property, Discussion
cloneNode method, Discussion
closePath method (canvas), Discussion
closures, Discussion, Discussion
(see also currying)
CMS templates, breadcrumbs in, Problem–Discussion
code, packaging into files, Problem–See Also
code compression with minify, Problem–See Also
collapsible form sections, Problem–See Also, Problem–See Also
colorDepth property (Screen), Solution
colors
changing stylesheets based on support of, Problem–See Also
flashing, to signal action, Problem–See Also
generating randomly, Problem–See Also
columns, table, summing all elements in, Problem–See Also
Comet concept (Ajax communication), Discussion
comma-delimited strings, breaking apart, Problem–See Also
communication APIs (see Ajax; postMessage functionality)
comparing strings, Problem–See Also
comparison operators, Discussion
compressing code with minify, Problem–See Also
concat method (Array), Solution
concatenating strings, Problem–Discussion
with other data types, Problem–Discussion
concurrent form submissions, preventing, Problem–Discussion
|| (conditional OR) operator, Discussion
configurable attribute (objects), Discussion, Discussion
confirm pop up boxes, Discussion
confirming user actions, Problem–Discussion
Console panel (Firebug), Discussion
constructor chaining, Problem–Discussion
constructors, Solution
controls attribute (audio element), Discussion
cookie collection (document element), The DOM Level 0 Document
cookie property (document), Solution, Discussion
cookieEnabled property (Navigator), Discussion
cookies, Introduction, Problem–See Also
CORS (Cross Origin Resource Sharing) API, Introduction
cos method (Math), The Math Object, Discussion
createAttribute method, Solution–Namespace Variation
createElement method, Discussion
adding elements before other elements, Problem–See Also
creating shims with, Discussion
createElementNS method, Namespace Variation
createTextNode method, Discussion, Discussion
CSS style properties
changing for elements, Problem–See Also
getting information about, Problem–See Also
CSS tab (Firebug), Discussion
{ } (braces) in regular expressions, A RegExp Literal
currentStyle objects, Discussion
currentTime attribute (video element), Discussion
currying, Discussion, Problem–See Also

D

\d in regular expressions, A RegExp Literal, Discussion
\D@ in regular expressions, A RegExp Literal
Dashboard Widgets (Apple), Developing Mac Dashboard widgets–Developing Mac Dashboard widgets
data-* attributes, Discussion
data descriptors, Discussion
data persistence (see persistence)
date and time, Introduction–See Also
converting ISO 8601 string to Date, Problem–Discussion
creating Date object from data, Problem–Discussion
elapsed time, tracking, Problem–Discussion
function closures with timers, Problem–See Also
future dates, Problem–Discussion
ISO 8601 formatted dates, Problem–See Also
printing today’s date, Problem–Discussion
printing UTC date and time, Problem–See Also
realistic analog clock, building, Solution
recurring timers, Problem–Discussion
timeouts, triggering, Problem–See Also
Date objects, Introduction–The Date Object
arithmetic operators with, Discussion
building analog clock with, Solution
calculating time between, Problem–Discussion
converting ISO 8601 strings to, Problem–Discussion
creating from data, Problem–Discussion
datetime command, Discussion
dblclick events, Some Common Events
debug function (JsUnit), Discussion
debugging, Introduction
checking for function errors, Problem–Discussion
checking values of variables, Problem–Discussion
custom useful exceptions, Problem–Discussion
with Firebug, Problem–See Also
with Google’s Chrome (WebKit), Problem–See Also
with IE’s Developer Tools, Problem–See Also
using breakpoints, Problem–Discussion
with Opera’s Dragonfly, Problem–See Also
using breakpoints, Problem–Solution
profiling application performance, Problem–See Also
with Safari’s development tools, Problem–See Also
using breakpoints, Problem–Discussion
using breakpoints, Problem–Discussion
decimal numbers, converting to hexadecimals, Problem–See Also
declarative functions, Introduction, Discussion
-- (decrement) operator, Discussion
__defineGetter__ method, Discussion
defineProperty method (Object), Solution, Discussion
__defineSetter__ method, Discussion
degrees, converting with radians, Problem–Discussion
calculating arc lengths, Problem–See Also
DELETE requests, about, Discussion
deleting (removing)
attributes from elements, Problem–See Also
event listeners, Creating a universal stop-listening function
paragraphs from pages, Problem–Discussion
specific array elements, Problem–See Also
unwanted textarea input, Problem–See Also
desktop widgets, creating, Problem–The Opera Widgets development environment
Developer Tools (Internet Explorer), Problem–See Also
using breakpoints, Problem–Discussion
dimensions (see size)
dimensions of images, basing on page, Problem–See Also
disabled property, with form elements, Solution
disabled scripting, handling, Problem–See Also
disabling form elements, Problem–See Also
after radio button events, Discussion
display property (CSS), Discussion, Solution
aria-hidden property with, Discussion
div elements, Introduction
adding paragraphs to, Problem–See Also
and then adding text, Problem–See Also
highlighting first paragraphs in, Problem–See Also
as page overlays, Problem–See Also
adding keyboard accessibility to, Problem–See Also
document elements, Introduction, Introduction
accessing, Problem–Discussion
forms collection, Discussion
documenting code, Discussion
documentView property (document element), Discussion
$ (dollar sign)
in regular expressions, A RegExp Literal
$ (dollar sign) in regular expressions, Discussion
$& pattern, Discussion
DOM inspector (Firebug), Discussion
DOM Level 0 event handling, Event History and New Event Handling, Discussion
DOM Level 1 specification, The Standardized DOMs
DOM Level 2 event handling, Event History and New Event Handling, Problem–Creating a universal stop-listening function
domain= parameter (cookies), Discussion
DOMException exceptions, Discussion
DOMNodeInserted event, New Events, New Uses
DOMNodeRemoved event, New Events, New Uses
. (dot) in regular expressions, Discussion
dot notation, Discussion
" (double quotes) for strings, A String Primitive
drag-and-drop (HTML5), Problem–See Also
drag events, Discussion, Discussion
dragend events, Discussion
dragenter events, Discussion, Discussion
draggable attribute, Discussion
dragleave events, Discussion
Dragonfly (Opera), Problem–See Also
using breakpoints, Problem–Solution
dragover events, Discussion, Discussion
dragstart events, Discussion, Discussion
drop events, Discussion
dtstart class, Problem
duplicate form submissions, preventing, Problem–Discussion
dynamic line charts (canvas), Problem–See Also
dynamic pages
bookmarking, Problem–See Also
preserving state for Back and Refresh, Problem–See Also
dynamic runtime functions, Problem–See Also
dynamic selection lists, Problem–See Also

E

E property (Math), The Math Object
elapsed time, tracking, Problem–Discussion
elements
accessing all images in, Problem–See Also
using Selectors API, Problem–See Also
adding attributes to, Problem–Namespace Variation
changing CSS style properties of, Problem–See Also
collecting by shared attribute, Problem–See Also
creating arrays of, by class name, Problem–See Also
finding parent elements for, Problem–See Also
getting attribute information for, Problem–See Also
getting CSS style information for, Problem–See Also
hiding or showing page sections, Problem–See Also
hiding until needed, Problem–See Also
using tabs (divided content), Problem–See Also, Problem–See Also
HTML5, styling in older browsers, Problem–See Also
measuring size of, Problem–Discussion
moving within page, Problem–See Also
overflow, Introduction
positions of (on page), Problem–See Also
removing attributes from, Problem–See Also
removing from pages, Problem–Discussion
testing for Boolean attributes, Problem–See Also
elements, adding
adding paragraphs to divs, Problem–See Also
and then adding text, Problem–See Also
to end to page, Problem–Discussion
before existing elements, Problem–See Also
with innerHTML property, Problem–Discussion
a elements
replacing with footnote bullets, Problem–Discussion
elements property (form element), The DOM Level 0 Document
embedding SVG into HTML pages, Problem–See Also
empty strings, checking for, Problem–Discussion
emulating canvas, Solution
emulating SVG in IE, Problem–See Also
encodeURI method, Discussion
encodeURIComponent method, Discussion, Solution, Discussion
enhancing applications with JavaScript, Problem–Creating an OpenOffice macro
enumerable attribute (objects), Discussion
enumering object properties, Problem–See Also
== (equality) operator, Solution
=== (strict equality) operator, Discussion
Error Console (Dragonfly), Discussion
Error Console (Safari), Discussion
error handling, Introduction
checking for function errors, Problem–Discussion
custom useful exceptions, Problem–Discussion
graceful, Problem–Discussion
managing when JavaScript is off, Problem–See Also
Error objects, Discussion
errors, about, Introduction
errors in forms, highlighting, Problem–See Also
errors with AJax requests, checking for, Problem–Discussion
escape sequences, Solution
eval method, Solution, Discussion
EvalError errors, Discussion
event listeners, Event History and New Event Handling
stopping listening, Creating a universal stop-listening function–Creating a universal stop-listening function
Event objects, Discussion
EventException exceptions, Discussion
events, Introduction–See Also
canceling, Event History and New Event Handling, Problem–Discussion
capturing mouse-click information, Problem–See Also
flashing color, to signal action, Problem–See Also
with forms
acting on radio button clicks, Problem–See Also
capturing form data, Problem–See Also
generic reusable handler functions, Problem–Creating a universal stop-listening function
HTML5 drag-and-drop, Problem–See Also
keyboard events, Some Common Events, Problem–See Also
keyboard listening, Problem–See Also
live regions, accessibility of, Problem–See Also
propagating through nested elements, Problem–Discussion
running functions after page load, Problem–See Also
Safari orientation events, Problem–See Also
every method (Array), Solution
exceptions, Problem–Discussion
exp method (Math), The Math Object
expires= parameter (cookies), Discussion
explorercanvas library, Solution
ExtendScript Toolkit (ESTK), Working with the Adobe Bridge SDK and the ExtendScript Toolkit–Working with the Adobe Bridge SDK and the ExtendScript Toolkit
extensibility, object
adding methods, Expanding Objects with prototype–Discussion
adding properties, Problem–See Also
preventing, Problem–See Also
preventing property descriptor changes, Problem–See Also
extensions, creating, Problem–Creating a Greasemonkey script
external libraries, using, Problem–See Also
combining libraries, Problem–See Also
extracting data from XML documents, Problem–See Also

F

factorials, Discussion
fades, to signal action, Problem–See Also
Fibonacci Sequence, Discussion, Discussion
fields, form (see see forms)
FIFO (first-in, first out), Problem–Discussion
File API, Problem–See Also
file elements (forms), Discussion
File objects (File API), Discussion
FileList objects (File API), Discussion
fileName property (Error), Discussion
FileReader objects (File API), Discussion
fillRect method (canvas), Discussion
filter method (Array), Discussion
filtering arrays, Problem–See Also
finally statements, for exception handling, Discussion
finding (see searching)
Firebox, Greasemonkey scripts for, Creating a Greasemonkey script–Creating a Greasemonkey script
Firebug debugger, Problem–See Also
using breakpoints, Problem–Discussion
Firebox, debugging in, Problem–See Also
Firefox, debugging in
profiling application performance, Problem–See Also
using breakpoints, Problem–Discussion
Firefox, WebGL support in, Problem–See Also
Firefox extensions, building, Mozilla extensions–Mozilla extensions
:first-child selector (CSS), Discussion
:first-of-type selector (CSS), Discussion
flashing color, to signal action, Problem–See Also
flattening multidimensional arrays, Problem–Discussion
floor method (Math), The Math Object, Solution
fn property (jQuery), Solution
focus events, Some Common Events
with form elements, Discussion
footnote bullets, replacing links with, Problem–Discussion
for...in loops, Solution
forEach method (Array), Solution
foreignObject elements (SVG), Discussion
form data, processing for Ajax calls, Problem–Discussion
forms, Introduction–See Also
accessing text input values, Problem–See Also
acting upon radio button clicks, Problem–See Also
capturing data upon events, Problem–See Also
collapsible sections for, Problem–See Also, Problem–See Also
disabling and enabling elements, Problem–See Also
after radio button events, Discussion
dynamic selection lists, Problem–See Also
hiding and displaying elements, Problem–See Also
highlighting invalid fields, Problem–See Also
multiple submissions, preventing, Problem–Discussion
with no JavaScript support, Problem–See Also
storing data in associative arrays, Problem–See Also
validating input for
based on format, Problem–See Also
canceling invalid data submission, Problem–See Also
forms collection (document element), Discussion, The DOM Level 0 Document
frame elements, Introduction
freeze method (Object), Solution
Function.apply method, Problem–Discussion
function closers with timers, Problem–See Also
function closures, Problem–See Also, Discussion
(see also currying)
function constructors, Introduction
function literals (function expressions), Introduction, Discussion
Function objects, Introduction, Solution
function scope, Discussion
function statements, Introduction, Discussion
functions, Introduction–See Also
anonymous, wrapping global variables with, Problem–See Also
applying against array elements, Problem–See Also
to create new array, Problem–See Also
controlling scope of, Problem–Discussion
creating, Problem–Discussion
currying, Discussion, Problem–See Also
dynamic runtime functions, Problem–See Also
errors in, checking for, Problem–Discussion
memoization (caching calculations), Problem–See Also
passing as function arguments, Problem–See Also
passing complex objects to, Problem–Discussion
passing data to/from, Problem–See Also
recursion, Problem–See Also
remembering data among, Problem–See Also
running after page load, Problem–See Also
running repetitively, Problem–Discussion
future dates, scheduling, Problem–Discussion

G

\g flag (regular expressions), Discussion, Solution
garbage collection, function closures and, Discussion
generalized currying functions, Problem–See Also
geolocation API, Solution
geometry
calculating arc lengths, Problem–See Also
circles that fit page elements, Problem–See Also
gesture events, New Events, New Uses
GET requests, Problem–See Also
getAllResponseHeaders method (XMLHttpRequest), Discussion
getAttribute method, Solution
getAttributeNS method, See Also
getBoundingClientRect method (element), Solution, Solution
getComputedStyle method (window element), Discussion
getDate method (Date), The Date Object, Discussion
getDay method (Date), The Date Object
getElementById method (document element), The Standardized DOMs, Solution
getElementsByClassName method
creating arrays of objects with, Problem–See Also
getElementsByClassName method (document element), The Standardized DOMs
getElementsByTagName method (document element), The Standardized DOMs, Solution, Namespace Variation, Discussion
summing table row/column elements, Discussion
getFullYear method (Date), The Date Object, Discussion
getHours method (Date), The Date Object, Discussion
getMilliseconds method (Date), The Date Object, Discussion
getMinutes method (Date), The Date Object, Discussion
getMonth method (Date), The Date Object
getOwnPropertyDescription method (Object), Discussion
getOwnPropertyDescriptor method, Discussion
getOwnPropertyNames method (Object), Solution, Discussion
getResponseHeader method (XMLHttpRequest), Discussion
getSeconds method (Date), The Date Object, Discussion
getSVGDocument method, Discussion
getter/setter functionality, Problem–See Also
getTime method (Date), The Date Object
getTimezoneOffset method (Date), The Date Object
getUTCDate method (Date), The Date Object
getUTCDay method (Date), The Date Object
getUTCFullYear method (Date), The Date Object
getUTCHours method (Date), The Date Object
getUTCMilliseconds method (Date), The Date Object
getUTCMinutes method (Date), The Date Object
getUTCMonth method (Date), The Date Object
getUTCSeconds method (Date), The Date Object
github host, Discussion
global search flag (\g), Discussion, Solution
global variables, Discussion
function closures to avoid, Problem–See Also
wrapping in anonymous functions, Problem–See Also
Google Chrome extensions, building, Creating Google Chrome extensions–Creating Google Chrome extensions
Google Code host, Discussion
Google Gears, Introduction
Google’s Chrome, debugging in, Problem–See Also
Greasemonkey scripts, Creating a Greasemonkey script–Creating a Greasemonkey script
> (greater than) operator, Discussion
>= (greater than or equal) operator, Discussion

H

hasAttribute method, Discussion, Solution
hash maps (hash tables), Discussion
hash property (location element), Discussion, Solution
hCalendar Microformat annotations, Problem–See Also
head elements, Introduction
height (see size)
height attribute (canvas element), Discussion
height property (bounding rectangle), Discussion
hexadecimal numbers, converting to decimals, Problem–See Also
hidden attribute, Discussion
hiding form elements, Problem–See Also
hiding page elements, Problem–See Also
collapsing sidebars, Problem–Discussion
using tabs (divided content), Problem–See Also
ARIA accessibility with, Problem–See Also
hiding page sections, Problem–See Also
highlighting
actions with color flashes, Problem–See Also
all instances of pattern, Problem–See Also
first paragraph of div elements, Problem–See Also
history elements, Introduction
host property (location element), Discussion
hosting libraries as open source, Problem–Discussion
hostname property (location element), Discussion
hover-based pop-up windows, Problem–See Also
href property (location element), Discussion
HTML, embedding SVG into, Problem–See Also
integrating with canvas, Problem–Discussion
HTML, processing Ajax text results as, Problem–See Also
html elements, Introduction
HTML tab (Firebug), Discussion
HTML tags, replacing with named entities, Problem–Discussion
HTML5 drag-and-drop, Problem–See Also
HTML5 postMessage API, Problem–Discussion
HTML5 shims, Discussion
HTMLElement objects, Discussion
hyperlinks, replacing links with, Problem–Discussion
-- (decrement) operator, Discussion

I

\i flag (regular expressions), Discussion
id attribute (form element), The DOM Level 0 Document
image dimensions, basing on page, Problem–See Also
image elements
accessing all in article, Problem–See Also
using Selectors API, Problem–See Also
accessing all in page, Problem–See Also
images collection (document element), The DOM Level 0 Document
++ (increment) operator, Discussion
incremental counters, Problem–See Also
index (array elements), Introduction
indexOf method (Array), Solution, Solution
indexOf method (String), Solution, Solution
!= (inequality) operator, Discussion
inform function (JsUnit), Discussion
inherit value (CSS display property), Discussion
inheritance, objects, Problem–Discussion
inline-block value (CSS display property), Discussion
inline CSS values, getting, Discussion
inner functions, Discussion
innerHeight property (window element), Discussion
innerHTML property, Problem–Discussion, Discussion
innerHTML property, Solution
input, form (see forms)
input, validating (see validating)
input elements, finding all checked, Problem–See Also
insertBefore method, Discussion, Solution, Solution
inserting elements
adding paragraphs to divs, Problem–See Also
and then adding text, Problem–See Also
at end to page, Problem–Discussion
before existing elements, Problem–See Also
with innerHTML property, Problem–Discussion
Internet Explorer’s Developer Tools, Problem–See Also
using breakpoints, Problem–Discussion
iPhone applications, building, Problem–See Also
iPhoneOrientation events, Discussion
isExtensible method (Object), Discussion
isFrozen method (Object), Discussion
isNaN function, Discussion
ISO 8601 formatted dates, Problem–See Also
converting string to Date object, Problem–Discussion

J

JavaScript, handling when disabled, Problem–See Also
JavaScript Compressor, Discussion
join method (Array), Problem–Discussion
jQuery.fn property, Solution
jQuery framework, Discussion, Problem–See Also
converting libraries to plug-ins, Problem–Discussion
RDF plug-in, Problem–See Also
using jQuery plug-ins, Problem–Discussion
jQuery Validation plug-in, Solution
JSON (JavaScript Object Notation), Introduction
converting objects to strings, Problem–See Also
converting RDFa into, Problem–See Also
generating JavaScript objects with, Problem–See Also
parsing JSON-formatted strings, Problem–See Also
JSONP (JSON with Padding), Solution
JsUnit, testing code with, Problem–Discussion

K

keyboard events, Some Common Events, Problem–See Also
with textarea elements, Discussion
keyboard listening, page overlays with, Problem–See Also
keydown events, Discussion
keypress events, Discussion
with form elements, Discussion
keys method (Object), Solution, Discussion
keyup events, Discussion
-khtml-user-drag CSS setting, Discussion

L

language property (Navigator), Discussion
lastIndex property (RegExp), Discussion
lastIndexOf method (Array), Solution
lastIndexOf method (String), Discussion
left-padding strings, Problem–See Also
left property (bounding rectangle), Discussion, Solution
length property (NodeList), Discussion
length property (String), Solution
< (less than) operator, Discussion
<= (less than or equal) operator, Discussion
libraries, Introduction–See Also
combining several, Problem–See Also
converting to jQuery plug-ins, Problem–Discussion
external, using, Problem–See Also
hosting as open source, Problem–Discussion
JsUnit, testing code with, Problem–Discussion
minify, to compress code, Problem–See Also
packaging code into files, Problem–See Also
using existing jQuery plug-ins, Problem–Discussion
LIFO (last-in, first-out), Problem–Discussion
line charts (canvas), Problem–See Also
line feed (\n), Solution
matching in regular expressions, A RegExp Literal
lineNumber property (Error), Discussion
lines in textareas, processing, Problem–See Also
links, replacing links with, Problem–Discussion
links collection (document element), The DOM Level 0 Document
listeners (see event listeners)
listener/sender functionality, Discussion
literals, A String Primitive
live regions, accessibility of, Problem–See Also
LN10 property (Math), The Math Object
LN2 property (Math), The Math Object
load events, Some Common Events
load method (media elements), Discussion
localeCompare method (String), Discussion
localStorage objects, Problem–See Also
location data for elements, Problem–See Also
location elements, Introduction, Solution
bookmarking dynamic pages, Solution
log method (Math), The Math Object
LOG10E property (Math), The Math Object
LOG2E property (Math), The Math Object
&& (logical AND) operator, Discussion
long polling, Discussion
loops through array elements, Problem–Discussion
lowercase (see case)

M

\m flag (regular expressions), Discussion
Mac Dashboard widgets, Developing Mac Dashboard widgets–Developing Mac Dashboard widgets
map method (Array), Solution
match method (String), Solution
matching (see regular expressions)
math, Introduction
(see also numbers)
calculating arc lengths, Problem–See Also
converting degrees and radians, Problem–Discussion
finding circles that fit page elements, Problem–See Also
summing column of numbers, Problem–See Also
Math objects, The Math Object–The Math Object
building clock with, Problem–Discussion
max-age= parameter (cookies), Discussion
max method (Math), The Math Object
media (see rich media)
media attribute, Discussion
@media rule, Discussion
memoization (caching calculations), Problem–See Also
message property (Error), Discussion
meta elements, Introduction
method chaining, Discussion, Problem–See Also, Discussion
methods, object
creating, Expanding Objects with prototype–Discussion
keeping private, Problem–See Also
preventing any changes to, Problem–See Also
Microformat annotations (hCalendar), Problem–See Also
microformats, working with, Discussion
Microsoft OpenOffice macros, creating, Creating an OpenOffice macro–Creating an OpenOffice macro
mimeTypes collection (Navigator), Discussion
min method (Math), The Math Object
mobile development, Problem
mobile phone applications, building, Problem–See Also
mobile widgets, creating, Problem–The Opera Widgets development environment
modularizing code, Discussion
% (modulo) operator, Solution
mouse events, Some Common Events
capturing mouse-click information, Problem–See Also
hover-based pop-up windows with, Problem–See Also
with textarea elements, Discussion
mouse gesture events, New Events, New Uses
moving elements within pages, Problem–See Also
Mozilla extensions, building, Mozilla extensions–Mozilla extensions
multidimensional arrays, Problem–Discussion
flattening into single dimension, Problem–Discussion
multimedia (see rich media)
multiple form submissions, preventing, Problem–Discussion

N

\n (new line) character, Solution
matching in regular expressions, A RegExp Literal
name attribute (form element), The DOM Level 0 Document
name property (Error), Discussion
named entities, Discussion
@namespace statement, Namespace Variation
namespace variations
adding attributes to elements, Namespace Variation
creating elements or attributes, Namespace Variation
element queries and, Namespace Variation, Namespace Variation
embedding SVG into HTML, Discussion
namespaceURI property, Namespace Variation
namespacing your JavaScript, Problem–See Also
NaN property (Number), The Number Object and Number Literal
NaN value, Discussion
navigator elements, Introduction, Solution
negation (:not) pseudoselector, Discussion
nested elements, propagating events through, Problem–Discussion
Netflix-style pop-up windows, Problem–See Also
Network page (Dragonfly), Discussion
new keyword, Discussion
new line (\n), Solution
matching in regular expressions, A RegExp Literal
NodeList collection, Discussion
nodes, DOM, Introduction
nonempty strings, checking for, Problem–Discussion
nonbreaking space character, Solution
none value (CSS display property), Discussion
noscript elements, Solution
:not pseudoselector, Discussion
:nth-child pseudoclass, Discussion
Number objects, The Number Object and Number Literal
numbers, Introduction–See Also
concatenating with strings, Problem
converting decimals to hexadecimals, Problem–See Also
converting degrees and radians, Problem–Discussion
calculating arc lengths, Problem–See Also
converting strings into, Problem–Discussion
dates (see date and time)
incremental counters, Problem–See Also
matching in regular expressions, A RegExp Literal, Discussion
random, generating, Problem–Discussion, Problem–See Also
social security numbers, validating, Problem–See Also
sorting array elements numerically, Discussion
summing column of, Problem–See Also
NVDA screen reader, Introduction

O

objects, Introduction–See Also
adding getter/setter functionality, Problem–See Also
adding new properties, Problem–See Also
chaining methods, Problem–See Also
creating, Problem–See Also
enumerating properties of, Problem–See Also
expanding with prototype, Expanding Objects with prototype–Discussion
as function arguments, Problem–Discussion
inheriting functionality of, Problem–Discussion
members of, keeping private, Problem–See Also
one-off objects, Problem–See Also
preventing any changes to, Problem–See Also
preventing extensibility of, Problem–See Also
preventing property descriptor changes, Problem–See Also
Office applications, creating macros for, Creating an OpenOffice macro–Creating an OpenOffice macro
offset, element, Discussion
onblur event
accessing form element data, Solution
highlighting invalid form fields, Solution
onchange event
accessing form element data, Solution
highlighting invalid form fields, Solution
onclick events, Problem–See Also
one-off objects, Problem–See Also
onfocus event, accessing form element data, Solution
onload events, Problem–See Also
onmessage event handler (WebSocket), Discussion
onmouseout event, for hover-based pop-up windows, Solution
onmouseover event, for hover-based pop-up windows, Solution
onpopevent event handler, Problem–Discussion
onreadystatechange property (XMLHttpRequest), Discussion, Solution
open method (window element), Solution
open method (XMLHttpRequest), Discussion, Discussion
open sourcing code, Problem–Discussion
OpenOffice macros, creating, Creating an OpenOffice macro–Creating an OpenOffice macro
Opera widgets, creating, The Opera Widgets development environment–The Opera Widgets development environment
Opera’s Dragonfly, Problem–See Also
using breakpoints, Problem–Solution
operators, overloaded, Discussion
Orca screen reader, Introduction
ordering
array elements (see sorting arrays)
orientation events (Safari), Problem–See Also
outer functions, Discussion
overflow property, Introduction
overlays for pages, Problem–See Also
adding keyboard accessibility to, Problem–See Also
overloaded operators, defined, Discussion
overrideMimeType method (XMLHttpRequest), Discussion, Discussion

P

p elements, Introduction
finding parent element for, Problem–See Also
highlighting first in each div, Problem–See Also
inserting new, Problem–See Also
and adding text to, Problem–See Also
moving within page, Problem–See Also
removing from pages, Problem–Discussion
packaging code into files, Problem–See Also
padding property (bounding rectangle), Discussion
padding strings, Problem–See Also
page elements (see elements)
page fragments, Problem–See Also
page overlays, Problem–See Also
adding keyboard accessibility to, Problem–See Also
page space, Introduction–Discussion
collapsible form sections, Problem–See Also, Problem–See Also
collapsible sidebars, Problem–Discussion
hiding elements until needed, Problem–See Also
hover-based pop-up windows, Problem–See Also
measuring area of window, Problem–See Also
overlays for pages, Problem–See Also
adding keyboard accessibility to, Problem–See Also
position data for page elements, Problem–See Also
using tabs (divided content), Problem–See Also
ARIA accessibility with, Problem–See Also
pages (web pages)
accessing all images in, Problem–See Also
automatic periodic updates, Problem–See Also
circles sized to fit, Problem–See Also
detecting page loads, Problem–See Also
dynamic
bookmarking, Problem–See Also
preserving state for Back and Refresh, Problem–See Also
embedding SVG into HTML, Problem–See Also
hiding or showing sections of, Problem–See Also
integrating SVG and canvas in, Problem–Discussion
modifying image dimensions for, Problem–See Also
moving elements within, Problem–See Also
positions of elements on, Problem–See Also
removing paragraphs from, Problem–Discussion
using tabs (divided content), Problem–See Also
ARIA accessibility with, Problem–See Also
warning about leaving, Problem–Discussion
when JavaScript is off, Problem–See Also
paragraphs (see p elements)
parcel-descriptor.xml files, Creating an OpenOffice macro
( ) (parentheses) in regular expressions, A RegExp Literal, Problem–Discussion
parent elements, finding, Problem–See Also
parentNode property, Solution, Solution
parse method (JSON), Discussion
parseFloat function, Discussion, Discussion
parseInt function, Solution
parsing JSON-formatted strings, Problem–See Also
partial functions, Discussion
password elements, Discussion
path method (canvas), Solution
path= parameter (cookies), Discussion
pathname property (location element), Discussion
pattern matching (see regular expressions)
pause method (media elements), Discussion
% (modulo) operator, Solution
performance of application, profiling, Problem–See Also
. (period)
dot notation, Discussion
in regular expressions, Discussion
periodic page updates, Problem–See Also
persistence, Introduction–See Also
adding persistent information to URLs, Problem–See Also
cookies, Problem–See Also
localStorage objects, Problem–See Also
pushState method and onpopevent, Problem–Discussion
relational data stores, Problem–See Also
sessionStorage objects, Problem–See Also
phone applications, building, Problem–See Also
phone numbers, validating, Problem–See Also
PhoneGap, Problem–See Also
photosensitive epilepsy, Discussion
PI property (Math), The Math Object, Solution
|| (conditional OR) operator, Discussion
platform property (Navigator), Discussion
play method (media elements), Discussion
plug-ins, creating, Problem–Creating a Greasemonkey script
plug-ins, jQuery (see jQuery framework)
plugins collection (Navigator), Discussion
+ (plus) in regular expressions, A RegExp Literal
+ (addition) operator, Solution
+= (assignment) operator, Discussion
++ (increment) operator, Discussion
polite value (aria-live attribute), Discussion
pop method (Array), Solution
pop-up windows, Problem–See Also
port property (location element), Discussion
position data for elements, Problem–See Also
POST requests, Problem–See Also
POST requests, about, Discussion, Discussion
postfix operators, Discussion
postMessage API, Problem–Discussion
pow method (Math), The Math Object
prefix operators, Discussion
preventDefault method, Discussion, Discussion
preventExtensions method (Object), Solution, Discussion
primitive data types, A String Primitive
printing arrays, Introduction
private members of objects, Problem–See Also
privileged methods, Discussion
processing XML documents, Problem–See Also
product property (Navigator), Discussion
profiling application performance, Problem–See Also
prompt pop up boxes, Discussion
properties, object
adding new, Problem–See Also
enumerating (listing), Problem–See Also
getter/setter functionality, Problem–See Also
keeping private, Problem–See Also
preventing any changes to, Problem–See Also
preventing property descriptor changes, Problem–See Also
property descriptor objects, Discussion
protocol property (location element), Discussion
prototypal inheritance, Introduction, Problem–Discussion
Prototype.js library, Discussion, Problem–Discussion
prototype objects, Expanding Objects with prototype–Discussion
adding getter/setter functions to, Discussion
prototype property, Discussion, Discussion, Discussion
prototype property (Array), See Also
pruneParagraph function, Discussion
push method (Array), Solution, Discussion
pushState method (History), Problem–Discussion
PUT requests, about, Discussion

Q

quadraticCurveTo method (canvas), Discussion
querySelector method, The Standardized DOMs, Discussion
finding parent elements with, Solution
universal selector (*) with, Solution
querySelectorAll method, Discussion, The Standardized DOMs, Discussion
collecting elements by class name, Problem–See Also
highlight first paragraphs of divs, Solution
striping unordered lists, Solution
summing table row/column elements, Problem–See Also
universal selector (*) with, Solution
? (question mark)
in regular expressions, Discussion
ternary operator, Discussion
queues, Discussion
quirks mode, Discussion
' (single quotes) for strings, A String Primitive
" (double quotes) for strings, A String Primitive

R

radians, converting with degrees, Problem–Discussion
calculating arc lengths, Problem–See Also
radio buttons clicks, acting on, Problem–See Also
radiobutton elements, Discussion
performing actions after events, Problem–See Also
radix parameter, parseInt function, Discussion
random color generation, Problem–See Also
random method (Math), The Math Object, Solution
random number generation, Problem–Discussion
RangeError errors, Discussion
RangeException exceptions, Discussion
RDF plug-in, Problem–See Also
RDF (Relational Data Framework), about, Discussion
RDFa, converting into JSON, Problem–See Also
rdfQuery, Problem–See Also
ready event, Discussion
readyState property (XMLHttpRequest), Discussion, Discussion
readyState property (XMLHttpRequest), Discussion
recurring timers, Problem–Discussion
recursion, Discussion
recursive algorithms, Problem–See Also
refactoring code, Discussion
ReferenceError errors, Discussion
Refresh button, preserving state for, Problem–See Also
RegExp literals, A RegExp Literal
RegExp objects, RegExp As Object
regular expressions, Introduction–Discussion
finding all instances of pattern, Problem–See Also
replacing certain substrings, Problem–See Also
replacing HTML with named entities, Problem–Discussion
searching for special characters, Problem–Discussion
with String.split method, Discussion
swapping order of strings, Problem–Discussion
testing for contained substrings
case-insensitive matching, Problem–Discussion
case-sensitive matching, Problem–Discussion
trimming strings of whitespace, Problem–Discussion
validating social security numbers, Problem–See Also
relational data stores, Problem–See Also
reload events, Some Common Events
removals value (aria-relevant attribute), Discussion
removeAttribute method, Solution
removeAttributeNS method, Discussion
removeChild method, Solution, Solution
removeEventListener method, Creating a universal stop-listening function
removing (see deleting (removing))
replace method (String), Solution
special patterns for, Discussion
replacer functions, Solution
replaceState method (history), Solution
replacing
array elements, Problem–See Also
substrings with other substrings, Problem–See Also
requests, Ajax (see XMLHttpRequest objects)
resource window (Safari), Discussion
responseText property (XMLHttpRequest), Discussion
responseXML property (XMLHttpRequest), Discussion, Solution
REST guidelines, Discussion
return statements, Discussion
return values, functions, Problem–See Also
RGB values, random, Solution
rich media, Introduction–See Also
accessing SVG from page scripts, Problem–Discussion
adding JavaScript to SVG, Problem–Discussion
building analog clock, Problem–Discussion
controlling video from JavaScript, Problem–See Also
embedding SVG into HTML pages, Problem–See Also
emulating SVG in IE, Problem–See Also
integrating SVG and canvas, Problem–Discussion
running routine with audio file, Problem–See Also
using canvas (see canvas elements)
WebGL support, Problem–See Also
right-padding strings, Problem–See Also
right property (bounding rectangle), Discussion
role attribute (ARIA), Discussion
round method (Math), The Math Object
rows, table
adding, Problem–See Also
deleting, Problem–See Also
summing all elements in, Problem–See Also

S

\s in regular expressions, A RegExp Literal, A RegExp Literal
\S in regular expressions, A RegExp Literal
Safari, WebGL support in, Problem–See Also
Safari orientation events, Problem–See Also
Safari’s development tools, Problem–See Also
using breakpoints, Problem–Discussion
same-origin security restriction, Discussion
saving (see storing (saving))
scheduling future dates, Problem–Discussion
scope, function, Discussion, Problem–Discussion
screen elements, Introduction, Solution
modifying images to fit page, Problem–See Also
screen readers, Introduction, Introduction
(see also accessibility)
Script Debugger (IE), Discussion
script elements, Introduction
adding JavaScript to SVG, Solution
scripting, handling when disabled, Problem–See Also
scripts, accessing SVG from, Problem–Discussion
Scripts panel (Dragonfly), Solution
scroll events, Some Common Events
seal method (Object), Solution, Discussion
search property (location element), Discussion
searching
array elements, Problem–See Also
filtering to create subarrays, Problem–See Also
for removal or replacement, Problem–See Also
with regular expressions (see regular expressions)
for special characters, Problem–Discussion
strings, for substrings, Problem–See Also
secure parameter (cookies), Discussion
select event (textarea element), Discussion
selection elements (forms), Discussion
selection lists
dynamic, Problem–See Also
populating from server, Problem–Discussion
Selectors API, Solution
send method (XMLHttpRequest), Discussion
sendAsBinary method (XMLHttpRequest), Discussion
sessionStorage objects, Problem–See Also
setAttribute method, Discussion, Solution–Namespace Variation, Solution
setDate method (Date), The Date Object, Discussion
setFullYear method (Date), The Date Object, Discussion
setHours method (Date), The Date Object, Discussion
setInterval method (Window), JavaScript Timers
function closures with timers, Problem–See Also
recurring timers, Problem–Discussion
setMilliseconds method (Date), The Date Object, Discussion
setMinutes method (Date), The Date Object, Discussion
setMonth method (Date), The Date Object
setRequestHeader method (XMLHttpRequest), Discussion, Solution
setSeconds method (Date), The Date Object, Discussion
setTime method (Date), The Date Object
setTimeout method (Window), JavaScript Timers, Problem–See Also
function closures with timers, Problem–See Also
Settings panel (Dragonfly), Discussion
setUp function (JsUnit), Discussion
setUTCDate method (Date), The Date Object, The Date Object
setUTCFullYear method (Date), The Date Object
setUTCHours method (Date), The Date Object
setUTCMilliseconds method (Date), The Date Object
setUTCMinutes method (Date), The Date Object
setUTCMonth method (Date), The Date Object
shapes, creating with canvas elements, Problem–See Also
shift method (Array), Solution, Discussion
shims, HTML5, Discussion
shorthand assignment (+=) operator, Discussion
sidebar, collapsing or resizing, Problem–Discussion
sin method (Math), The Math Object, Discussion
' (single quotes) for strings, A String Primitive
size
canvas elements, Discussion
of elements, measuring, Problem–Discussion
of window, measuring, Problem–See Also
/ (slash) for RegExp objects, A RegExp Literal
slice method (Array), Discussion
smart phone development, Problem–See Also
Snippet Editor (Safari), Discussion
social security numbers, validating, Problem–See Also
some method (Array), Solution
sort method (Array), Discussion
sorting arrays
alphabetically, Problem–Discussion
FIFO (first-in, first out), Problem–Discussion
LIFO (last-in, first-out), Problem–Discussion
sound (see audio elements; rich media)
Source Forge, Discussion
space on web pages (see page space)
space (whitespace)
matching in regular expressions, A RegExp Literal
nonbreaking space character, Solution
trimming from form data, Solution
trimming from strings, Problem–See Also
using regular expressions, Problem–Discussion
span elements, to collapse sidebars, Problem–Discussion
special characters
inserting into strings, Problem–Discussion
searching for, Problem–Discussion
special characters in regular expressions, A RegExp Literal
splice method (Array), Solution
split method (String), Discussion, Solution
for parsing dates, Discussion
parsing lines of textareas, Solution
spoofing, Discussion
SQL for persistence, Problem–See Also
sqrt method (Math), The Math Object
SQRT1_2 property (Math), The Math Object
SQRT2 property (Math), The Math Object
srcElement property, Discussion
stack property (Error), Discussion
stacks, Discussion
static functions, Discussion
status property (XMLHttpRequest), Discussion, Discussion
statusText property (XMLHttpRequest), Discussion, Discussion
Step Into control (Firebug), Discussion
Step Out control (Firebug), Discussion
Step Over control (Firebug), Discussion
stopping listening for events, Creating a universal stop-listening function–Creating a universal stop-listening function
stopPropagation method, Discussion
Storage objects, Discussion
storing
data across multiple functions, Problem–See Also
storing (saving)
form data in associative arrays, Problem–See Also
=== (strict equality) operator, Discussion
!== (strict inequality) operator, Discussion
Strict mode, See Also
String objects, A String Object
stringify method, Discussion
stringify method, Solution, Discussion
strings, Introduction–See Also
comma-delimited, breaking apart, Problem–See Also
comparing, Problem–See Also
concatenating two or more, Problem–Discussion
concatenating with other data types, Problem–Discussion
converting to numbers, Problem–Discussion
empty, checking for, Problem–Discussion
extracting substrings from, Problem–See Also
inserting special characters into, Problem–Discussion
joining array elements into, Problem–Discussion
JSON-formatted
converting objects to, Problem–See Also
parsing, Problem–See Also
left- or right-padding, Problem–See Also
lines of textarea, processing, Problem–See Also
pattern matching (see regular expressions)
replacing with strings, Problem–See Also
searching for substrings, Problem–See Also
swapping order of, Problem–Discussion
testing for contained substrings
case-insensitive matching, Problem–Discussion
case-sensitive matching, Problem–Discussion
trimming whitespace from, Problem–See Also
using regular expressions, Problem–Discussion
striping theme for unordered lists, Problem–See Also
stroke method (canvas), Discussion
strokeRect method (canvas), Discussion
structured data, Introduction–See Also
extracting information from XML documents, Problem–See Also
processing XML documents, Problem–See Also
style objects, Discussion
style properties
changing for elements, Problem–See Also
getting information about, Problem–See Also
styles for HTML elements, in older browsers, Problem–See Also
stylesheets, changing based on color support, Problem–See Also
subarrays
creating arrays from, Problem–Discussion
filtering arrays to create, Problem–See Also
submit elements, Discussion
submit events, Some Common Events
submitting forms (see forms)
substrings
of comma-delimited strings, Problem–See Also
extracting from strings, Problem–See Also
replacing with other substrings, Problem–See Also
searching for, Problem–See Also
swapping order of, Problem–Discussion
testing strings for
case-insensitive matching, Problem–Discussion
case-sensitive matching, Problem–Discussion
summing numbers, Problem–See Also
summing table elements, Problem–See Also
.svg files, Discussion
SVG (Scalar Vector Graphics)
access from web page scripts, Problem–Discussion
adding JavaScript to, Problem–Discussion
defined, Introduction
embedding into HTML pages, Problem–See Also
emulating in IE, Problem–See Also
integrating with canvas in HTML, Problem–Discussion
SVGWeb library, Solution, Discussion
SyntaxError errors, Discussion

T

\t (tab) character, Discussion
matching in regular expressions, A RegExp Literal
tab character, Discussion
matching in regular expressions, A RegExp Literal
tab role (ARIA), Solution, Discussion, Solution
tabindex property, Discussion, Discussion
tables
adding rows to, Problem–See Also
deleting rows from, Problem–See Also
summing elements in rows/columns, Problem–See Also
tablist role (ARIA), Solution, Discussion, Solution
tabpanel role (ARIA), Solution, Solution
tabs (divided content), Problem–See Also
ARIA accessibility with, Problem–See Also
tearDown function (JsUnit), Discussion
ternary (?) operator, Discussion
test method (RegExp), Solution
testing code with JsUnit, Problem–Discussion
text elements (forms), Discussion
text input (forms), accessing, Problem–See Also
text results to Ajax requests, processing, Problem–See Also
text value (aria-relevant attribute), Discussion
textareas
events for, Discussion
lines in, processing, Problem–See Also
observing character input for, Problem–See Also
textInput events, Discussion
TextRectangle objects, Discussion
this context, Discussion
this keyword, Discussion, Problem–Discussion
keeping object members private, Problem–See Also
throw statements, Solution
throwing exceptions, Solution
Thunderbird extensions, building, Mozilla extensions–Mozilla extensions
time (see date and time; tiers)
timed page updates, Problem–See Also
timeouts, Problem–See Also
timerEvent function, Solution
timers, JavaScript Timers
function closures with, Problem–See Also
incremental counters in code, Problem–See Also
recurring, Problem–Discussion
triggering timeouts, Problem–See Also
title elements, Introduction
today’s date, printing, Problem–Discussion
toISOString method (Date), Discussion
toLowerCase method (String), Discussion
tools, extending with JavaScript, Problem–Creating an OpenOffice macro
top property (bounding rectangle), Discussion, Solution
toString method, Introduction, Solution
touch swiping events, New Events, New Uses
toUpperCase method (String), Discussion
tr elements
adding to tables, Problem–See Also
deleting from tables, Problem–See Also
summing all elements in, Problem–See Also
trigonometric methods (Math object), The Math Object, Discussion
trim method (String), Solution, Solution
trimming strings of whitespace, Problem–See Also
using regular expressions, Problem–Discussion
triples, RDF, Discussion
try statements, for exception handling, Discussion
TypeError errors, Discussion
typeof operator, Solution, Discussion

U

undefined array elements, Introduction
undefined data type, Discussion
Unicode sequences, Discussion
unit testing, Discussion
universal selector (*), Solution
unload events, Some Common Events
warnings when leaving pages, Solution
unordered lists, applying striping theme to, Problem–See Also
uppercase (see case)
URIError errors, Discussion
URLs, adding persistent information to, Problem–See Also
user error, about, Introduction
user input, form (see forms)
user input, validating (see validating)
userAgent property (Navigator), Discussion
UTC date and time, printing, Problem–See Also
UTCString method (Date), Discussion

V

validating
array contents, Problem–See Also
checking for function errors, Problem–Discussion
with forms
based on format, Problem–See Also
canceling invalid data submission, Problem–See Also
dynamic selection lists, Problem–See Also
preventing multiple submissions, Problem–Discussion
function arguments (input), Discussion
highlighting invalid form fields, Problem–See Also
with jQuery Validation plug-in, Solution
social security numbers, Problem–See Also
value attribute (objects), Discussion
valueOf method, Solution, Discussion
variable values, checking, Problem–Discussion
vendor property (Navigator), Discussion
video (see rich media)
video elements, Introduction, Problem–See Also
visibility property (CSS), Discussion, Solution
VoiceOver screen reader, Introduction

W

\w in regular expressions, A RegExp Literal
\W in regular expressions, A RegExp Literal
warn function (JsUnit), Discussion
Watch panel (Firebug), Discussion
Web Inspector (Safari), Discussion
web page elements (see elements)
web page space (see page space)
web pages (see document elements; pages)
web-safe colors, Discussion
Web Sockets API, Introduction, Discussion
Web Workers, Problem–See Also
WebGL (Web Graphics Library), Introduction, Problem–See Also
WebKit (Google)
debugging with, Problem–See Also
WebGL support in, Problem–See Also
.wgt files, The Opera Widgets development environment
while loop, iterating through arrays with, Discussion
whitespace, Introduction
(see also page space)
matching in regular expressions, A RegExp Literal
nonbreaking space character, Solution
trimming from form data, Solution
trimming from strings, Problem–See Also
using regular expressions, Problem–Discussion
widgets, creating, Problem–The Opera Widgets development environment
width (see size)
width attribute (canvas element), Discussion
width property (bounding rectangle), Discussion
width property (Screen), Solution
window area, measuring, Problem–See Also
window elements, Introduction, Introduction
creating new stripped-down, Problem–Discussion
open method, Solution
window space (see page space)
windows, communicating across, Problem–Discussion
Windows-Eyes, Introduction
words, Problem
(see also strings)
swapping order of, Problem–Discussion
writable attribute (objects), Discussion, Discussion

X

X3D, Introduction
XML documents
extracting pertinent information from, Problem–See Also
processing, Problem–See Also
XMLHttpRequest objects
accessing, Problem–See Also
adding callback functions to, Problem–See Also
checking for error conditions, Problem–Discussion
making requests to other domains, Problem–See Also
XScriptContext objects, Creating an OpenOffice macro

Get JavaScript Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.