Publishers of technology books, eBooks, and videos for creative people

Home > Store

Inside JavaScript

Register your product to gain access to bonus material or receive a coupon.

Inside JavaScript

Premium Website

  • Sorry, this book is no longer in print.
Not for Sale


  • Copyright 2003
  • Edition: 1st
  • Premium Website
  • ISBN-10: 0-7357-1285-9
  • ISBN-13: 978-0-7357-1285-0

The only comprehensive book available that covers the latest technology, such as Internet Explorer 6 and JavaScript 1.5, and JScript 5.6. Packed full of hands-on examples, this book integrates JavaScript with .NET, XML, XSLT, Java, CSS, HTML, Cookies, Security, and much more. Written for beginning to intermediate readers looking to learn how to work with JavaScript and how best to use it with other web technologies. Inside JavaSriptfills a void between the very beginning and high level books available in bookstores today. It's a book readers want primarily for two reasons: re-usable code and up-to-date browser information. Books currently out on the shelf are not up to the latest in browser technology; thus, frustrating readers because everything done in JavaScript is dependent on browser capabilities. The web site will contain all the source code used in the book.



"Code snippets from Inside JavaScript" - Zip - 180k -

Sample Content

Online Sample Chapter

Essential JavaScript

Table of Contents

1. Essential JavaScript.

JavaScript Through the Ages. What's JavaScript Good For? Creating Our First Script. Dissecting Our First Script. Viewing Script Errors. Server-Side JavaScript. Working with Browser Objects in JavaScript. Browser Object Properties, Methods, and Events. Handling Cross-Browser Programming Issues. JavaScript Resources You Should Know About.

2. The JavaScript Language: Data, Operators, and Branching.

Working with Data. Variables. Constants. Working with Strings. Data Conversions. Arrays. Operators. Assignment Operators. Arithmetic Operators. Comparison Operators. Logical Operators. String Operators. Bitwise Operators. Special Operators. Understanding Operator Precedence. Branching Statements. The if Statement. The switch Statement.

3. The JavaScript Language: Loops, Functions, and Errors.

Loops. The for Loop. The for…in Loop. The while Loop. The do…while Loop. The with Statement. Getting More Control: Ending and Continuing Loops. Functions. All About Variable Scope. The JavaScript Function Object. The function Operator. The this Keyword. The JavaScript Built-in Functions. Handling Errors. Using the onerror Event Handler. Using the try…catch Statement. Using the Error Object. The finally Block. Throwing an Exception Yourself.

4. Handling the Browser Environment.

The Document Object Models: A History. The navigator Object. The window Object. The document Object. The form Object. The history Object. The location Object. HTML Elements. Cross-Browser Programming. Accessing HTML Elements. Accessing HTML Elements with the W3C DOM.

5. Using Core HTML Properties.

From HTML Attributes to JavaScript Properties. The accessKey Property. The all Property. The attributes Property. The begin Property. The behaviorUrns Property. The canHaveChildren Property. The canHaveHTML Property. The childNodes Property. The children Property. The className Property. The clientHeight, clientLeft, clientTop, and clientWidth Properties. The contentEditable Property. The currentStyle Property. The dataFld, dataFormatAs, and dataSrc Properties. The dir Property. The disabled Property. The document Property. The end Property. The filters Property. The firstChild and lastChild Properties. The hasMedia Property. The height and width Properties. The hideFocus Property. The id Property. The innerHTML, innerText, outerHTML, and outerText Properties. The isContentEditable Property. The isDisabled Property. The isMultiLine Property. The isTextEdit Property. The lang and language Properties. The length Property. The localName, namespaceURI, and prefix Properties. The nextSibling and previousSibling Properties. The nodeName Property. The nodeType Property. The nodeValue Property. The offsetHeight, offsetWidth, offsetLeft, offsetRight, and offsetParent Properties. The onOffBehavior Property. The ownerDocument Property. The parentElement Property. The parentNode Property. The parentTextEdit Property. The readyState Property. The recordNumber Property. The runtimeStyle Property. The scopeName Property. The scrollHeight, scrollWidth, scrollLeft, and scrollTop Properties. The sourceIndex Property. The style Property. The syncMaster Property. The tabIndex Property. The tagName Property. The tagUrn Property. The timeContainer Property. The title Property. The uniqueID Property.

6. Using Core HTML Methods and Events.

JavaScript's Core HTML Methods. Using JavaScript's Core HTML Events. JavaScript's Core HTML Methods. The addBehavior Method. The addEventListener Method. The appendChild Method. The applyElement Method. The attachEvent Method. The blur Method. The clearAttributes Method. The click Method. The cloneNode Method. The componentFromPoint Method. The contains Method. The detachEvent Method. The dispatchEvent Method. The dragDrop Method. The fireEvent Method. The focus Method. The getAdjacentText Method. The getAttribute Method. The getAttributeNode Method. The getBoundingClientRect Method. The getClientRects Method. The getElementsByTagName Method. The getExpression Method. The hasChildNodes Method. The insertAdjacentElement Method. The insertAdjacentHTML and insertAdjacentText Methods. The insertBefore Method. The item Method. The mergeAttributes Method. The normalize Method. The releaseCapture Method. The removeAttribute Method. The removeAttributeNode Method. The removeBehavior Method. The removeChild Method. The removeEventListener Method. The removeExpression Method. The removeNode Method. The replaceAdjacentText Method. The replaceChild Method. The replaceNode Method. The scrollIntoView Method. The setActive Method. The setAttribute Method. The setAttributeNode Method. The setCapture Method. The setExpression Method. The swapNode Method. The tags Method. The urns Method. JavaScript's Core HTML Events. The onactivate, onbeforedeactivate, and ondeactivate Events. The onbeforecopy Event. The onbeforecut Event. The onbeforeeditfocus Event. The onbeforepaste Event. The onblur Event. The onclick Event. The oncontextmenu Event. The oncontrolselect Event. The oncopy Event. The oncut Event. The ondblclick Event. The ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, and ondrop Events. The onfilterchange Event. The onfocus Event. The onfocusin and onfocusout Events. The onhelp Event. The onkeydown, onkeypress, and onkeyup Events. The onlosecapture Event. The onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, and onmousewheel Events. The onmove, onmoveend, and onmovestart Events. The onpaste Event. The onpropertychange Event. The onreadystatechange Event. The onresize, onresizeend, and onresizestart Events. The onselectstart Event. The ontimeerror Event.

7. Using window and frame Properties.

Properties of the window Object. Accessing the Status Bar. Working with New Windows. Creating Dialog Boxes. Using the Clipboard. The screen Object. Setting the Netscape Navigator's Dimensions. Displaying and Hiding Netscape Navigator Bars. Working with Frames. The <FRAMESET> Element. The <FRAME> Element. The <IFRAME> Element.

8. Using window and frame Methods and Events.

Alerts, Confirmations, and Prompts. Creating Popups. Moving Windows. Opening and Closing New Windows. Working with Other Windows. Printing. Scrolling a Window. Creating Timed Events. Dialog Boxes. Window Loading and Unloading. Methods and Events of the <FRAMESET> Element. Methods and Events of the <FRAME> Element. Methods and Events of the <IFRAME> Element.

9. Using the document and body Objects.

The <HTML>, <HEAD>, and <TITLE> Elements. The document Object Properties. The document Object Collections. Setting Colors. Creating Cookies. Handling File Dates and Sizes. Tracking User Navigation. The document Object Methods. Getting Selected Text. Creating New Elements and Nodes. Using execCommand. Writing to a Document. Finding Elements by Location. The document Object Events. Using onstop. The <BODY> Element. The Properties of the <BODY> Element. The Methods of the <BODY> Element. Using doScroll. The Events of the <BODY> Element.

10. Using the navigator, location, and history Objects.

The navigator Object. The navigator Object's Properties. Using the browserLanguage, systemLanguage, and userLanguage Properties. Using the userAgent Property. Detecting Browser and Version. The navigator Object's Methods. Setting Netscape Navigator Preferences. The location Object. The location Object's Properties. Using the location Object's Properties. Navigating to a New URL. Redirecting a Browser. The location Object's Methods. The history Object. The history Object's Properties. The history Object's Methods. Using the go, forward, and back Methods.

11. Working with HTML Text Elements.

The <BLOCKQUOTE> Element. The Element. The <FONT> Element. The <H1>-<H6> Heading Elements. The Element. The <LABEL> Element. The <MARQUEE> Element. The <Q>Element. The TextRange Object. Creating Text Ranges. Finding and Replacing Text. Selecting Text. The selection Object. The Range Object. Using Ranges. Text Nodes.

12. Working with Forms, Buttons, Check Boxes, and Radio Buttons.

The <FORM> Element. Using Forms. Submitting Forms. Submitting Forms Yourself. Emailing Forms. Passing Forms to Functions. Buttons. Using Buttons. Clicking a Button from Code. Resetting Button Captions. Check Boxes and Radio Buttons. Using Check Boxes. Using Radio Buttons. The <FIELDSET> and <LEGEND> Elements.

13. Working with Text and Select Controls.

The <INPUT TYPE="TEXT">, <INPUT TYPE= "PASSWORD">, and <INPUT TYPE="HIDDEN">. Elements. Using Text Controls. The <TEXTAREA> Element. Using Text Areas. The <SELECT> Element. Using <SELECT> Controls. Creating New Options in a <SELECT> Control. The <OPTGROUP> Element Using the <OPTGROUP> Element. The File Upload Element <INPUT TYPE="FILE">. Using the File Upload Element.

14. Working with Links, Lists, and Tables.

The <A>Element: Hyperlinks and Anchors. Using Hyperlinks. The <OL> Element: Ordered Lists. The <UL> Element: Unordered Lists. The <LI> Element: List Items. The , , , <DIR>, and <MENU> Elements. Using Lists. The <TABLE> Element: Creating Tables. The Element. The <TD> and <TH> Elements. The <TBODY>, <TFOOT>, and <THEAD> Elements. The <CAPTION> Element. The <COL> and <COLGROUP> Elements. Using Tables.

15. Working with the Mouse, Keyboard, and Images.

Working with Events The Mouse. The Keyboard. The Element. Using Images. Mouse Rollovers. Precaching Images and the Image Object. Moving Images. Image Maps. Handling Events. The NS4 event Object. Using the NS4 event Object. The IE4+ event Object. Using the IE4+ event Object. The NS6+ event Object.

16. Dynamic HTML: Changing Web Pages On-the-Fly.

Dynamic HTML in Internet Explorer. Dynamic HTML in Netscape Communicator. Changing Properties. Dynamic Styles. Self-Modifying Pages Using document.write. The insertAdjacentText and insertAdjacentText Methods. The innerHTML, innerText, outerHTML, and outerText Properties. Using Text Ranges. The <LAYER> Element. Setting Element Visibility On-the-Fly. Creating New Elements. Filters. Vector Markup Language. Visual Transitions. Internet Explorer Direct Animation.

17. Dynamic HTML: Drag and Drop, Data Binding, and Behaviors.

Dragging and Dropping Visual Elements. Dragging and Dropping Data. Dragging and Dropping Using Layers. Data Binding. Using the MSHTML Control. Using the Tabular Data Control. Using the XML DSO. Internet Explorer Behaviors.

18. The Date, Time, and String Objects.

The Date Object. Working with the Date Object. The String Object. Working with the String Object.

19. The Math, Number, Boolean, and Array Objects.

The Math Object. Using the Math Object. The Number Object. Using the Number Object. The Boolean Object. Using the Boolean Object. The Array Object. Using the Array Object.

20. The RegExp Object: Working with Regular Expressions.

Finding Matches. Replacing Text. Creating Regular Expressions. Regular Expressions: Characters. Regular Expressions: Character Classes. Regular Expressions: Alternative Match Patterns. Regular Expressions: Quantifiers. Regular Expressions: Assertions. Regular Expressions: Backreferences. Regular Expressions: Regular Expression Extensions. Using Modifiers. Matching Words. Matching Numbers. Quantifier Greediness. Removing Leading and Trailing White Space. Regular Expression Objects. The RegExp Object.

21. Cascading Style Sheets and CGI Programming.

Inline Styles. Embedded Style Sheets. External Style Sheets. Style Classes. Using Font Styles: Font, Font Size, Font Weight, Font Style. Using Colors and Backgrounds. Using Margin, Indentation, and Alignment Styles. Using Hyperlink Styles. Using Absolute Positioning. Using Relative Positioning. Style Specifications. Background and Color Attributes. Positioning and Block Attributes. HTML Element Box Attributes. Font Attributes. Text Attributes. Visual Effect Attributes. Text Mouse Rollovers. Changing Style Classes On-the-Fly. Changing Style Sheets On-the-Fly. Changing Mouse Cursors. Showing and Hiding Elements. Menus.

22. XML and XSLT.

XML. Accessing XML Documents. Using XML Data Islands. Accessing XML Elements by Name. Accessing Attribute Values in XML Elements. Parsing XML Documents in Code. Handling XML Document Events. Validating XML Documents. XSLT.

23. Cookies and Creating Your Own Objects.

Cookies. Creating Cookies. Reading Cookies. Deleting Cookies. Self-Modifying Pages That Respond to Cookie Data. Accessing the Disk. Creating Custom Objects: Properties. Setting Default Property Values. Creating Custom Objects: Methods. Sorting Arrays of Custom Objects. The JavaScript Object Object. Using the JavaScript Object Object. Adding Properties to Existing Objects. Adding Methods to Existing Objects.

24. .NET and Security.

.NET and JavaScript. Perl and JavaScript.


Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership