Book description
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.
Table of contents
- Copyright
- About the Author
- About the Technical Reviewers
- Acknowledgments
- Tell Us What You Think
- Introduction
-
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
-
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 <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
- 12. Working with Forms, Buttons, Check Boxes, and Radio Buttons
-
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 <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
- 15. Working with the Mouse, Keyboard, and Images
-
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
- 17. Dynamic HTML: Drag and Drop, Data Binding, and Behaviors
- 18. The Date, Time, and String Objects
- 19. The Math, Number, Boolean, and Array Objects
-
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
-
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
Product information
- Title: Inside JavaScript
- Author(s):
- Release date: August 2002
- Publisher(s): New Riders
- ISBN: 9780735712850
You might also like
book
Web Components in Action
Web Components in Action teaches you to build and use Web Components from the ground up. …
book
Test Driven Development: By Example
Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is …
book
Full-Stack Web Development with GraphQL and React - Second Edition
Unleash the power of GraphQL, React 17, Node, and Express to build a scalable and production-ready …
book
You Don't Know JS: Up & Going
It’s easy to learn parts of JavaScript, but much harder to learn it completely—or even sufficiently—whether …