| 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 |