23.04.2013 Views

javascript

javascript

javascript

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

querying the nodeValue member, 259<br />

reordering nested lists, 296<br />

representing nested tags as a tree of nested<br />

objects, 255<br />

seven.html, code listing, 257<br />

seven2.html, code listing, 296<br />

Text interface, 257<br />

Text node, 256<br />

#text string, 259<br />

traverseTree(), 275, 278–279<br />

traversing the DOM tree without<br />

childNodes, 275<br />

whitespace Text nodes, 263<br />

See also Browser Object Model (BOM);<br />

events; nodes; objects<br />

DOM 3<br />

ElementTraversal interface, 357<br />

NodeSelector interface, 358<br />

double quotes and strings, 2<br />

doZ, 382<br />

drag class, 383<br />

drag(), 375, 378, 380<br />

drag-and-drop behavior, 375<br />

drop(), 375, 377, 380<br />

■ E<br />

ECMAScript, 31, 133, 255<br />

new ECMAScript 5 static methods, list of,<br />

185<br />

Object.create(), 171<br />

eight.css, code listing, 311<br />

eight.html, code listing, 310<br />

Element interface, 257, 282<br />

Element node, 256, 348<br />

Element.getAttribute(), 282<br />

Element.getAttributeNode(), 285<br />

Element.setAttribute(), 283<br />

ElementCSSInlineStyle.style, 310, 313, 315<br />

ElementTraversal interface, 357<br />

else clause<br />

definition of, 100<br />

example of, 100<br />

else if idiom, 103<br />

embedSheet(), 344<br />

emulate(), 173–174<br />

equality, 70<br />

eval(), 439, 442<br />

events<br />

!! idiom, 352<br />

?: operator, 351<br />

addEventListener(), 348, 352<br />

addListener(), 353, 367, 376, 383, 395<br />

advance conditional loading, definition of,<br />

351<br />

ASCII values for pressed keys, table of, 391<br />

attachEvent(), 348, 353<br />

blue, fuchsia, and green sprites, 350<br />

blue.css, 350<br />

burst(), 377, 379, 382<br />

cancelBubble, 355<br />

container.gif, 351<br />

crawling the DOM tree, 356<br />

creating a helper function to delete event<br />

listeners, 353<br />

currentStyle property, 362<br />

currentStyle.backgroundPosition, 365<br />

detachEvent(), 353, 380<br />

Document node, 348<br />

DOM-savvy browsers, 347<br />

doZ, 382<br />

drag class, 383<br />

drag(), 375, 378, 380<br />

drag-and-drop behavior, 375<br />

drop(), 375, 377, 380<br />

Element node, 348<br />

ElementTraversal interface, 357<br />

findClass(), 358, 360, 365, 383<br />

finding an element by class, 358<br />

fromCharCode(), 391<br />

fuchsia.css, 350<br />

getComputedStyle(), 362, 366, 370<br />

getElementsByClassName(), 360, 362<br />

getElementsByTagName(), 359<br />

green.css, 350<br />

implementing skin-swapping behavior, 390<br />

Internet Explorer and, 347<br />

listener parameter, 352<br />

listening for events in Firefox, Safari, and<br />

Opera, 348<br />

■ INDEX<br />

467

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!