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 |