Main Page


   
  Table of Contents
  Index
Inside JavaScript
By Steven  Holzner
   
Publisher : New Riders Publishing
Pub Date : August 31, 2002
ISBN : 0-7357-1285-9
Pages : 1100


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 JavaSript fills 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.


   
  Table of Contents
  Index
Inside JavaScript
By Steven  Holzner
   
Publisher : New Riders Publishing
Pub Date : August 31, 2002
ISBN : 0-7357-1285-9
Pages : 1100
Copyright
      About the Author
      About the Technical Reviewers
      Acknowledgments
      Tell Us What You Think
      Introduction
        Who Should Read This Book
        Overview
        Conventions
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 11.   Working with HTML Text Elements
        The <BLOCKQUOTE> Element
        The <BR> Element
        The <FONT> Element
        The <H1>-<H6> Heading Elements
        The <HR> 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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 <DL> , <DT> , <DD> , <DIR> , and <MENU> Elements
        Using Lists
        The <TABLE> Element: Creating Tables
        The <TR> Element
        The <TD> and <TH> Elements
        The < TBODY > , <TFOOT> , and <THEAD> Elements
        The <CAPTION> Element
        The <COL> and <COLGROUP> Elements
        Using Tables
     
      Chapter 15.   Working with the Mouse, Keyboard, and Images
        Working with Events
        The Mouse
        The Keyboard
        The <IMG> 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
     
      Chapter 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 insertAdjacentHTML 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
     
      Chapter 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
     
      Chapter 18.   The Date , Time , and String Objects
        The Date Object
        Working with the Date Object
        The String Object
        Working with the String Object
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 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
     
      Chapter 24.   .NET and Security
        .NET and JavaScript
        Perl and JavaScript
        Perl and HTML Controls
     
      Index