Flylib.com
JavaScript: The Definitive Guide
JavaScript: The Definitive Guide
ISBN: 0596101996
EAN: 2147483647
Year: 2004
Pages: 767
Authors:
David Flanagan
BUY ON AMAZON
JavaScript: The Definitive Guide, 5th Edition
Table of Contents
Copyright
Dedication
Preface
Chapter 1. Introduction to JavaScript
Section 1.1. What Is JavaScript?
Section 1.2. Versions of JavaScript
Section 1.3. Client-Side JavaScript
Section 1.4. JavaScript in Other Contexts
Section 1.5. Exploring JavaScript
Part I: Core JavaScript
Chapter 2. Lexical Structure
Section 2.1. Character Set
Section 2.2. Case Sensitivity
Section 2.3. Whitespace and Line Breaks
Section 2.4. Optional Semicolons
Section 2.5. Comments
Section 2.6. Literals
Section 2.7. Identifiers
Section 2.8. Reserved Words
Chapter 3. Datatypes and Values
Section 3.1. Numbers
Section 3.2. Strings
Section 3.3. Boolean Values
Section 3.4. Functions
Section 3.5. Objects
Section 3.6. Arrays
Section 3.7. null
Section 3.8. undefined
Section 3.9. The Date Object
Section 3.10. Regular Expressions
Section 3.11. Error Objects
Section 3.12. Type Conversion Summary
Section 3.13. Primitive Datatype Wrapper Objects
Section 3.14. Object-to-Primitive Conversion
Section 3.15. By Value Versus by Reference
Chapter 4. Variables
Section 4.1. Variable Typing
Section 4.2. Variable Declaration
Section 4.3. Variable Scope
Section 4.4. Primitive Types and Reference Types
Section 4.5. Garbage Collection
Section 4.6. Variables as Properties
Section 4.7. Variable Scope Revisited
Chapter 5. Expressions and Operators
Section 5.1. Expressions
Section 5.2. Operator Overview
Section 5.3. Arithmetic Operators
Section 5.4. Equality Operators
Section 5.5. Relational Operators
Section 5.6. String Operators
Section 5.7. Logical Operators
Section 5.8. Bitwise Operators
Section 5.9. Assignment Operators
Section 5.10. Miscellaneous Operators
Chapter 6. Statements
Section 6.1. Expression Statements
Section 6.2. Compound Statements
Section 6.3. if
Section 6.4. else if
Section 6.5. switch
Section 6.6. while
Section 6.7. dowhile
Section 6.8. for
Section 6.9. forin
Section 6.10. Labels
Section 6.11. break
Section 6.12. continue
Section 6.13. var
Section 6.14. function
Section 6.15. return
Section 6.16. throw
Section 6.17. trycatchfinally
Section 6.18. with
Section 6.19. The Empty Statement
Section 6.20. Summary of JavaScript Statements
Chapter 7. Objects and Arrays
Section 7.1. Creating Objects
Section 7.2. Object Properties
Section 7.3. Objects as Associative Arrays
Section 7.4. Universal Object Properties and Methods
Section 7.5. Arrays
Section 7.6. Reading and Writing Array Elements
Section 7.7. Array Methods
Section 7.8. Array-Like Objects
Chapter 8. Functions
Section 8.1. Defining and Invoking Functions
Section 8.2. Function Arguments
Section 8.3. Functions as Data
Section 8.4. Functions as Methods
Section 8.5. Constructor Functions
Section 8.6. Function Properties and Methods
Section 8.7. Utility Function Examples
Section 8.8. Function Scope and Closures
Section 8.9. The Function() Constructor
Chapter 9. Classes, Constructors, and Prototypes
Section 9.1. Constructors
Section 9.2. Prototypes and Inheritance
Section 9.3. Simulating Classes in JavaScript
Section 9.4. Common Object Methods
Section 9.5. Superclasses and Subclasses
Section 9.6. Extending Without Inheriting
Section 9.7. Determining Object Type
Section 9.8. Example: A defineClass( ) Utility Method
Chapter 10. Modules and Namespaces
Section 10.1. Creating Modules and Namespaces
Section 10.2. Importing Symbols from Namespaces
Section 10.3. Module Utilities
Chapter 11. Pattern Matching with Regular Expressions
Section 11.1. Defining Regular Expressions
Section 11.2. String Methods for Pattern Matching
Section 11.3. The RegExp Object
Chapter 12. Scripting Java
Section 12.1. Embedding JavaScript
Section 12.2. Scripting Java
Part II: Client-Side JavaScript
Chapter 13. JavaScript in Web Browsers
Section 13.1. The Web Browser Environment
Section 13.2. Embedding Scripts in HTML
Section 13.3. Event Handlers in HTML
Section 13.4. JavaScript in URLs
Section 13.5. Execution of JavaScript Programs
Section 13.6. Client-Side Compatibility
Section 13.7. Accessibility
Section 13.8. JavaScript Security
Section 13.9. Other Web-Related JavaScript Embeddings
Chapter 14. Scripting Browser Windows
Section 14.1. Timers
Section 14.2. Browser Location and History
Section 14.3. Obtaining Window, Screen, and Browser Information
Section 14.4. Opening and Manipulating Windows
Section 14.5. Simple Dialog Boxes
Section 14.6. Scripting the Status Line
Section 14.7. Error Handling
Section 14.8. Multiple Windows and Frames
Section 14.9. Example: A Navigation Bar in a Frame
Chapter 15. Scripting Documents
Section 15.1. Dynamic Document Content
Section 15.2. Document Properties
Section 15.3. Legacy DOM: Document Object Collections
Section 15.4. Overview of the W3C DOM
Section 15.5. Traversing a Document
Section 15.6. Finding Elements in a Document
Section 15.7. Modifying a Document
Section 15.8. Adding Content to a Document
Section 15.9. Example: A Dynamically Created Table of Contents
Section 15.10. Querying Selected Text
Section 15.11. The IE 4 DOM
Chapter 16. Cascading Style Sheets and Dynamic HTML
Section 16.1. Overview of CSS
Section 16.2. CSS for DHTML
Section 16.3. Scripting Inline Styles
Section 16.4. Scripting Computed Styles
Section 16.5. Scripting CSS Classes
Section 16.6. Scripting Stylesheets
Chapter 17. Events and Event Handling
Section 17.1. Basic Event Handling
Section 17.2. Advanced Event Handling with DOM Level 2
Section 17.3. The Internet Explorer Event Model
Section 17.4. Mouse Events
Section 17.5. Key Events
Section 17.6. The onload Event
Section 17.7. Synthetic Events
Chapter 18. Forms and Form Elements
Section 18.1. The Form Object
Section 18.2. Defining Form Elements
Section 18.3. Scripting Form Elements
Section 18.4. Form Verification Example
Chapter 19. Cookies and Client-Side Persistence
Section 19.1. An Overview of Cookies
Section 19.2. Storing Cookies
Section 19.3. Reading Cookies
Section 19.4. Cookie Example
Section 19.5. Cookie Alternatives
Section 19.6. Persistent Data and Security
Chapter 20. Scripting HTTP
Section 20.1. Using XMLHttpRequest
Section 20.2. XMLHttpRequest Examples and Utilities
Section 20.3. Ajax and Dynamic Scripting
Section 20.4. Scripting HTTP with script Tags
Chapter 21. JavaScript and XML
Section 21.1. Obtaining XML Documents
Section 21.2. Manipulating XML with the DOM API
Section 21.3. Transforming XML with XSLT
Section 21.4. Querying XML with XPath
Section 21.5. Serializing XML
Section 21.6. Expanding HTML Templates with XML Data
Section 21.7. XML and Web Services
Section 21.8. E4X: ECMAScript for XML
Chapter 22. Scripted Client-Side Graphics
Section 22.1. Scripting Images
Section 22.2. Graphics with CSS
Section 22.3. SVG: Scalable Vector Graphics
Section 22.4. VML: Vector Markup Language
Section 22.5. Graphics in a canvas
Section 22.6. Graphics with Flash
Section 22.7. Graphics with Java
Chapter 23. Scripting Java Applets and Flash Movies
Section 23.1. Scripting Applets
Section 23.2. Scripting the Java Plug-in
Section 23.3. Scripting with Java
Section 23.4. Scripting Flash
Section 23.5. Scripting Flash 8
Part III: Core JavaScript Reference
Chapter 24. Core JavaScript Reference
Section 24.1. Sample Entry: how to read these reference pages
Section 24.2. arguments : an array of function arguments
Section 24.3. Arguments: arguments and other properties of a function
Section 24.4. Arguments.callee: the function that is currently running
Section 24.5. Arguments.length: the number of arguments passed to a function
Section 24.6. Array: built-in support for arrays
Section 24.7. Array.concat( ): concatenate arrays
Section 24.8. Array.join( ): concatenate array elements to form a string
Section 24.9. Array.length: the size of an array
Section 24.10. Array.pop( ): remove and return the last element of an array
Section 24.11. Array.push( ): append elements to an array
Section 24.12. Array.reverse( ): reverse the elements of an array
Section 24.13. Array.shift( ): shift array elements down
Section 24.14. Array.slice( ): return a portion of an array
Section 24.15. Array.sort( ): sort the elements of an array
Section 24.16. Array.splice( ): insert, remove, or replace array elements
Section 24.17. Array.toLocaleString( ): convert an array to a localized string
Section 24.18. Array.toString( ): convert an array to a string
Section 24.19. Array.unshift( ): insert elements at the beginning of an array
Section 24.20. Boolean: support for boolean values
Section 24.21. Boolean.toString( ): convert a boolean value to a string
Section 24.22. Boolean.valueOf( ): the boolean value of a Boolean object
Section 24.23. Date: manipulate dates and times
Section 24.24. Date.getDate( ): return the day-of-the-month field of a Date
Section 24.25. Date.getDay( ): return the day-of-the-week field of a Date
Section 24.26. Date.getFullYear( ): return the year field of a Date
Section 24.27. Date.getHours( ): return the hours field of a Date
Section 24.28. Date.getMilliseconds( ): return the milliseconds field of a Date
Section 24.29. Date.getMinutes( ): return the minutes field of a Date
Section 24.30. Date.getMonth( ): return the month field of a Date
Section 24.31. Date.getSeconds( ): return the seconds field of a Date
Section 24.32. Date.getTime( ): return a Date in milliseconds
Section 24.33. Date.getTimezoneOffset( ): determine the offset from GMT
Section 24.34. Date.getUTCDate( ): return the day-of-the-month field of a Date (universal time)
Section 24.35. Date.getUTCDay( ): return the day-of-the-week field of a Date (universal time)
Section 24.36. Date.getUTCFullYear( ): return the year field of a Date (universal time)
Section 24.37. Date.getUTCHours( ): return the hours field of a Date (universal time)
Section 24.38. Date.getUTCMilliseconds( ): return the milliseconds field of a Date (universal time)
Section 24.39. Date.getUTCMinutes( ): return the minutes field of a Date (universal time)
Section 24.40. Date.getUTCMonth( ): return the month-of-the-year field of a Date (universal time)
Section 24.41. Date.getUTCSeconds( ): return the seconds field of a Date (universal time)
Section 24.42. Date.getYear( ): return the year field of a Date
Section 24.43. Date.parse( ): parse a datetime string
Section 24.44. Date.setDate( ): set the day-of-the-month field of a Date
Section 24.45. Date.setFullYear( ): set the year and, optionally, the month and date fields of a Date
Section 24.46. Date.setHours( ): set the hours, minutes, seconds, and milliseconds fields of a Date
Section 24.47. Date.setMilliseconds( ): set the milliseconds field of a Date
Section 24.48. Date.setMinutes( ): set the minutes, seconds, and milliseconds fields of a Date
Section 24.49. Date.setMonth( ): set the month and day fields of a Date
Section 24.50. Date.setSeconds( ): set the seconds and milliseconds fields of a Date
Section 24.51. Date.setTime( ): set a Date in milliseconds
Section 24.52. Date.setUTCDate( ): set the day-of-the-month field of a Date (universal time)
Section 24.53. Date.setUTCFullYear( ): set the year, month, and day fields of a Date (universal time)
Section 24.54. Date.setUTCHours( ): set the hours, minutes, seconds, and milliseconds fields of a Date (universal time)
Section 24.55. Date.setUTCMilliseconds( ): set the milliseconds field of a Date (universal time)
Section 24.56. Date.setUTCMinutes( ): set the minutes, seconds, and milliseconds fields of a Date (universal time)
Section 24.57. Date.setUTCMonth( ): set the month and day fields of a Date (universal time)
Section 24.58. Date.setUTCSeconds( ): set the seconds and milliseconds fields of a Date (universal time)
Section 24.59. Date.setYear( ): set the year field of a Date
Section 24.60. Date.toDateString( ): return the date portion of a Date as a string
Section 24.61. Date.toGMTString( ): convert a Date to a universal time string
Section 24.62. Date.toLocaleDateString( ): return the date portion of a Date as a locally formatted string
Section 24.63. Date.toLocaleString( ): convert a Date to a locally formatted string
Section 24.64. Date.toLocaleTimeString( ): return the time portion of a Date as a locally formatted string
Section 24.65. Date.toString( ): convert a Date to a string
Section 24.66. Date.toTimeString( ): return the time portion of a Date as a string
Section 24.67. Date.toUTCString( ): convert a Date to a string (universal time)
Section 24.68. Date.UTC( ): convert a Date specification to milliseconds
Section 24.69. Date.valueOf( ): convert a Date to millisecond representation
Section 24.70. decodeURI( ): unescape characters in a URI
Section 24.71. decodeURIComponent( ): unescape characters in a URI component
Section 24.72. encodeURI( ): escape characters in a URI
Section 24.73. encodeURIComponent( ): escape characters in a URI component
Section 24.74. Error: a generic exception
Section 24.75. Error.message: a human-readable error message
Section 24.76. Error.name: the type of an error
Section 24.77. Error.toString( ): convert an Error object to a string
Section 24.78. escape( ): encode a string
Section 24.79. eval( ): execute JavaScript code from a string
Section 24.80. EvalError: thrown when eval( ) is used improperly
Section 24.81. Function: a JavaScript function
Section 24.82. Function.apply( ): invoke a function as a method of an object
Section 24.83. Function.arguments: arguments passed to a function
Section 24.84. Function.call( ): invoke a function as a method of an object
Section 24.85. Function.caller: the function that called this one
Section 24.86. Function.length: the number of declared arguments
Section 24.87. Function.prototype: the prototype for a class of objects
Section 24.88. Function.toString( ): convert a function to a string
Section 24.89. getClass( ): return the JavaClass of a JavaObject
Section 24.90. Global: the global object
Section 24.91. Infinity: a numeric property that represents infinity
Section 24.92. isFinite( ): determine whether a number is finite
Section 24.93. isNaN( ): check for not-a-number
Section 24.94. java: the JavaPackage for the java. package hierarchy
Section 24.95. JavaArray: JavaScript representation of a Java array
Section 24.96. JavaClass: JavaScript representation of a Java class
Section 24.97. JavaObject: JavaScript representation of a Java object
Section 24.98. JavaPackage: JavaScript representation of a Java package
Section 24.99. JSObject: see JSObject in Part IV
Section 24.100. Math: mathematical functions and constants
Section 24.101. Math.abs( ): compute an absolute value
Section 24.102. Math.acos( ): compute an arccosine
Section 24.103. Math.asin( ): compute an arcsine
Section 24.104. Math.atan( ): compute an arctangent
Section 24.105. Math.atan2( ): compute the angle from the X axis to a point
Section 24.106. Math.ceil( ): round a number up
Section 24.107. Math.cos( ): compute a cosine
Section 24.108. Math.E: the mathematical constant e
Section 24.109. Math.exp( ): compute ex
Section 24.110. Math.floor( ): round a number down
Section 24.111. Math.LN10: the mathematical constant loge2
Section 24.112. Math.LN2: the mathematical constant loge10
Section 24.113. Math.log( ): compute a natural logarithm
Section 24.114. Math.LOG10E: the mathematical constant log2e
Section 24.115. Math.LOG2E: the mathematical constant log10e
Section 24.116. Math.max( ): return the largest argument
Section 24.117. Math.min( ): return the smallest argument
Section 24.118. Math.PI: the mathematical constant
Section 24.119. Math.pow( ): compute xy
Section 24.120. Math.random( ): return a pseudorandom number
Section 24.121. Math.round( ): round to the nearest integer
Section 24.122. Math.sin( ): compute a sine
Section 24.123. Math.sqrt( ): compute a square root
Section 24.124. Math.SQRT1_2: the mathematical constant 1
Section 24.125. Math.SQRT2: the mathematical constant
Section 24.126. Math.tan( ): compute a tangent
Section 24.127. NaN: the not-a-number property
Section 24.128. Number: support for numbers
Section 24.129. Number.MAX_VALUE: the maximum numeric value
Section 24.130. Number.MIN_VALUE: the minimum numeric value
Section 24.131. Number.NaN: the special not-a-number value
Section 24.132. Number.NEGATIVE_INFINITY: negative infinity
Section 24.133. Number.POSITIVE_INFINITY: infinity
Section 24.134. Number.toExponential( ): format a number using exponential notation
Section 24.135. Number.toFixed( ): format a number using fixed-point notation
Section 24.136. Number.toLocaleString( ): convert a number to a locally formatted string
Section 24.137. Number.toPrecision( ): format the significant digits of a number
Section 24.138. Number.toString( ): convert a number to a string
Section 24.139. Number.valueOf( ): return the primitive number value
Section 24.140. Object: a superclass that contains features of all JavaScript objects
Section 24.141. Object.constructor: an object s constructor function
Section 24.142. Object.hasOwnProperty( ): check whether a property is inherited
Section 24.143. Object.isPrototypeOf( ): is one object the prototype of another?
Section 24.144. Object.propertyIsEnumerable( ): will property be seen by a forin loop?
Section 24.145. Object.toLocaleString( ): return an object s localized string representation
Section 24.146. Object.toString( ): define an object s string representation
Section 24.147. Object.valueOf( ): the primitive value of the specified object
Section 24.148. Packages: the root JavaPackage
Section 24.149. parseFloat( ): convert a string to a number
Section 24.150. parseInt( ): convert a string to an integer
Section 24.151. RangeError: thrown when a number is out of its legal range
Section 24.152. ReferenceError: thrown when reading a variable that does not exist
Section 24.153. RegExp: regular expressions for pattern matching
Section 24.154. RegExp.exec( ): general-purpose pattern matching
Section 24.155. RegExp.global: whether a regular expression matches globally
Section 24.156. RegExp.ignoreCase: whether a regular expression is case-insensitive
Section 24.157. RegExp.lastIndex: the starting position of the next match
Section 24.158. RegExp.source: the text of the regular expression
Section 24.159. RegExp.test( ): test whether a string matches a pattern
Section 24.160. RegExp.toString( ): convert a regular expression to a string
Section 24.161. String: support for strings
Section 24.162. String.charAt( ): get the nth character from a string
Section 24.163. String.charCodeAt( ): get the nth character code from a string
Section 24.164. String.concat( ): concatenate strings
Section 24.165. String.fromCharCode( ): create a string from character encodings
Section 24.166. String.indexOf( ): search a string
Section 24.167. String.lastIndexOf( ): search a string backward
Section 24.168. String.length: the length of a string
Section 24.169. String.localeCompare( ): compare one string to another, using locale-specific ordering
Section 24.170. String.match( ): find one or more regular-expression matches
Section 24.171. String.replace( ): replace substring(s) matching a regular expression
Section 24.172. String.search( ): search for a regular expression
Section 24.173. String.slice( ): extract a substring
Section 24.174. String.split( ): break a string into an array of strings
Section 24.175. String.substr( ): extract a substring
Section 24.176. String.substring( ): return a substring of a string
Section 24.177. String.toLocaleLowerCase( ): convert a string to lowercase
Section 24.178. String.toLocaleUpperCase( ): convert a string to uppercase
Section 24.179. String.toLowerCase( ): convert a string to lowercase
Section 24.180. String.toString( ): return the string
Section 24.181. String.toUpperCase( ): convert a string to uppercase
Section 24.182. String.valueOf( ): return the string
Section 24.183. SyntaxError: thrown to signal a syntax error
Section 24.184. TypeError: thrown when a value is of the wrong type
Section 24.185. undefined: the undefined value
Section 24.186. unescape( ): decode an escaped string
Section 24.187. URIError: thrown by URI encoding and decoding methods
Part IV: Client-Side JavaScript Reference
Chapter 25. Client-Side JavaScript Reference
Section 25.1. Anchor: the target of a hypertext link
Section 25.2. Anchor.focus( ): scroll to make the anchor location visible
Section 25.3. Applet: an applet embedded in a web page
Section 25.4. Attr: an attribute of a document element
Section 25.5. Button: see Input
Section 25.6. Canvas: an HTML element for scripted drawing
Section 25.7. Canvas.getContext( ): return a context for drawing on the canvas
Section 25.8. CanvasGradient: a color gradient for use in a canvas
Section 25.9. CanvasGradient.addColorStop( ): add a change of color at some point in the gradient
Section 25.10. CanvasPattern: an image-based pattern for use in a Canvas
Section 25.11. CanvasRenderingContext2D: the object used for drawing on a canvas
Section 25.12. CanvasRenderingContext2D.arc( ): add an arc to the current subpath of a canvas, using a center point and radius
Section 25.13. CanvasRenderingContext2D.arcTo( ): add an arc of a circle to the current subpath, using tangent points and a radius
Section 25.14. CanvasRenderingContext2D.beginPath( ): start a new collection of subpaths in a canvas
Section 25.15. CanvasRenderingContext2D.bezierCurveTo( ): add a cubic Bzier curve to the current subpath
Section 25.16. CanvasRenderingContext2D.clearRect( ): erase a rectangular area of a canvas
Section 25.17. CanvasRenderingContext2D.clip( ): set the clipping path of a canvas
Section 25.18. CanvasRenderingContext2D.closePath( ): closes an open subpath
Section 25.19. CanvasRenderingContext2D.createLinearGradient( ): create a linear color gradient
Section 25.20. CanvasRenderingContext2D.createPattern( ): create a pattern of tiled images
Section 25.21. CanvasRenderingContext2D.createRadialGradient( ): create a radial color gradient
Section 25.22. CanvasRenderingContext2D.drawImage( ): draw an image
Section 25.23. CanvasRenderingContext2D.fill( ): fill the path
Section 25.24. CanvasRenderingContext2D.fillRect( ): fill a rectangle
Section 25.25. CanvasRenderingContext2D.globalCompositeOperation: specifies how colors are combined on the canvas
Section 25.26. CanvasRenderingContext2D.lineCap: specifies how the ends of lines are rendered
Section 25.27. CanvasRenderingContext2D.lineJoin: specifies how vertices are rendered
Section 25.28. CanvasRenderingContext2D.lineTo( ): add a straight line to the current subpath
Section 25.29. CanvasRenderingContext2D.miterLimit: maximum-miter-length-to-line-width ratio
Section 25.30. CanvasRenderingContext2D.moveTo( ): sets the current position and begins a new subpath
Section 25.31. CanvasRenderingContext2D.quadraticCurveTo( ): add a quadratic Bezier curve to the current subpath
Section 25.32. CanvasRenderingContext2D.rect( ): add a rectangle subpath to the path
Section 25.33. CanvasRenderingContext2D.restore( ): reset drawing state to saved values
Section 25.34. CanvasRenderingContext2D.rotate( ): rotate the coordinate system of the canvas
Section 25.35. CanvasRenderingContext2D.save( ): save a copy of the current graphics state
Section 25.36. CanvasRenderingContext2D.scale( ): scale the user coordinate system of the canvas
Section 25.37. CanvasRenderingContext2D.stroke( ): draw the current path
Section 25.38. CanvasRenderingContext2D.strokeRect( ): draw a rectangle
Section 25.39. CanvasRenderingContext2D.translate( ): translate the user coordinate system of the canvas
Section 25.40. CDATASection: a CDATA node in an XML document
Section 25.41. CharacterData: common functionality for Text and Comment nodes
Section 25.42. CharacterData.appendData( ): append a string to a Text or Comment node
Section 25.43. CharacterData.deleteData( ): delete characters from a Text or Comment node
Section 25.44. CharacterData.insertData( ): insert a string into a Text or Comment node
Section 25.45. CharacterData.replaceData( ): replace characters of a Text or Comment node with a string
Section 25.46. CharacterData.substringData( ): extract a substring from a Text or Comment node
Section 25.47. Checkbox: see Input
Section 25.48. Comment: an HTML or XML comment
Section 25.49. CSS2Properties: a set of CSS attributes and their values
Section 25.50. CSSRule: a rule in a CSS stylesheet
Section 25.51. CSSStyleSheet: a CSS stylesheet
Section 25.52. CSSStyleSheet.addRule( ): IE-specific method to insert a rule into a stylesheet
Section 25.53. CSSStyleSheet.deleteRule( ): delete a rule from a stylesheet
Section 25.54. CSSStyleSheet.insertRule( ): insert a rule into a stylesheet
Section 25.55. CSSStyleSheet.removeRule( ): IE-specific method to remove a rule from a stylesheet
Section 25.56. Document: an HTML or XML document
Section 25.57. Document.addEventListener( ): see Element.addEventListener( )
Section 25.58. Document.attachEvent( ): see Element.attachEvent( )
Section 25.59. Document.createAttribute( ): create a new Attr node
Section 25.60. Document.createAttributeNS( ): create an Attr with a name and namespace
Section 25.61. Document.createCDATASection( ): create a new CDATASection node
Section 25.62. Document.createComment( ): create a new Comment node
Section 25.63. Document.createDocumentFragment( ): create a new, empty DocumentFragment node
Section 25.64. Document.createElement( ): create a new Element node
Section 25.65. Document.createElementNS( ): create a new Element node using a namespace
Section 25.66. Document.createEvent( ): create an Event object
Section 25.67. Document.createExpression( ): create an XPath expression for later evaluation
Section 25.68. Document.createProcessingInstruction( ): create a ProcessingInstruction node
Section 25.69. Document.createRange( ): create a Range object
Section 25.70. Document.createTextNode( ): create a new Text node
Section 25.71. Document.detachEvent( ): see Element.detachEvent( )
Section 25.72. Document.dispatchEvent( ): see Element.dispatchEvent( )
Section 25.73. Document.evaluate( ): evaluate an XPath expression
Section 25.74. Document.getElementById( ): find an element with the specified unique ID
Section 25.75. Document.getElementsByTagName( ): return all Element nodes with the specified name
Section 25.76. Document.getElementsByTagNameNS( ): return all Element nodes with a specified name and namespace
Section 25.77. Document.importNode( ): copy a node from another document for use in this document
Section 25.78. Document.loadXML( ): populate this Document by parsing a string of XML markup
Section 25.79. Document.removeEventListener( ): see Element.removeEventListener( )
Section 25.80. DocumentFragment: adjacent nodes and their subtrees
Section 25.81. DocumentType: the DTD of an XML document
Section 25.82. DOMException: signal exceptions or errors for core DOM objects
Section 25.83. DOMImplementation: methods independent of any particular document
Section 25.84. DOMImplementation.createDocument( ): create a new Document and the specified root element
Section 25.85. DOMImplementation.createDocumentType( ): create a DocumentType node
Section 25.86. DOMImplementation.hasFeature( ): determine whether the implementation supports a feature
Section 25.87. DOMParser: parses XML markup to create a Document
Section 25.88. DOMParser.parseFromString( ): parse XML markup
Section 25.89. Element: an HTML or XML element
Section 25.90. Element.addEventListener( ): register an event handler
Section 25.91. Element.attachEvent( ): register an event handler
Section 25.92. Element.detachEvent( ): delete an event listener
Section 25.93. Element.dispatchEvent( ): dispatch a synthetic event to this node
Section 25.94. Element.getAttribute( ): return the string value of a named attribute
Section 25.95. Element.getAttributeNode( ): return the Attr node for the named attribute
Section 25.96. Element.getAttributeNodeNS( ): return the Attr node for an attribute with a namespace
Section 25.97. Element.getAttributeNS( ): get the value of an attribute that uses namespaces
Section 25.98. Element.getElementsByTagName( ): find descendant elements with a specified tag name
Section 25.99. Element.getElementsByTagNameNS( ): return descendant elements with the specified name and namespace
Section 25.100. Element.hasAttribute( ): determine whether this element has a specified attribute
Section 25.101. Element.hasAttributeNS( ): determine whether this element has a specified attribute
Section 25.102. Element.removeAttribute( ): delete a named attribute of an element
Section 25.103. Element.removeAttributeNode( ): remove an Attr node from an element
Section 25.104. Element.removeAttributeNS( ): delete an attribute specified by name and namespace
Section 25.105. Element.removeEventListener( ): delete an event listener
Section 25.106. Element.setAttribute( ): create or change an attribute of an element
Section 25.107. Element.setAttributeNode( ): add a new Attr node to an Element
Section 25.108. Element.setAttributeNodeNS( ): add a namespace Attr node to an Element
Section 25.109. Element.setAttributeNS( ): create or change an attribute with a namespace
Section 25.110. Event: information about an event
Section 25.111. Event.initEvent( ): initialize the properties of a new event
Section 25.112. Event.preventDefault( ): cancel default action of an event
Section 25.113. Event.stopPropagation( ): do not dispatch an event any further
Section 25.114. ExternalInterface: a bidirectional interface to Flash
Section 25.115. ExternalInterface.addCallback( ): expose an ActionScript method for execution from JavaScript
Section 25.116. ExternalInterface.call( ): call a JavaScript function from ActionScript
Section 25.117. FileUpload: see Input
Section 25.118. FlashPlayer: plug-in for Flash movies
Section 25.119. FlashPlayer.GetVariable( ): return a value defined in a Flash movie
Section 25.120. FlashPlayer.GotoFrame( ): skip to the specified frame of a movie
Section 25.121. FlashPlayer.IsPlaying( ): check whether a movie is playing
Section 25.122. FlashPlayer.LoadMovie( ): load an auxiliary movie
Section 25.123. FlashPlayer.Pan( ): move the viewport of the movie
Section 25.124. FlashPlayer.PercentLoaded( ): determine how much of the movie has loaded
Section 25.125. FlashPlayer.Play( ): play a movie
Section 25.126. FlashPlayer.Rewind( ): rewind the movie to its first frame
Section 25.127. FlashPlayer.SetVariable( ): set a variable defined by a Flash movie
Section 25.128. FlashPlayer.SetZoomRect( ): set the viewport of a movie
Section 25.129. FlashPlayer.StopPlay( ): stop the movie
Section 25.130. FlashPlayer.TotalFrames( ): return the length of the movie, in frames
Section 25.131. FlashPlayer.Zoom( ): zoom in or out
Section 25.132. Form: a form in an HTML document
Section 25.133. Form.elements: the input elements of a form
Section 25.134. Form.onreset: event handler invoked when a form is reset
Section 25.135. Form.onsubmit: event handler invoked when a form is submitted
Section 25.136. Form.reset( ): reset the elements of a form to their default values
Section 25.137. Form.submit( ): submit form data to a web server
Section 25.138. Frame: a frame in an HTML document
Section 25.139. Hidden: see Input
Section 25.140. History: the URL history of the browser
Section 25.141. History.back( ): return to the previous URL
Section 25.142. History.forward( ): visit the next URL
Section 25.143. History.go( ): revisit a URL
Section 25.144. HTMLCollection: array of HTML elements accessible by position or name
Section 25.145. HTMLCollection.item( ): get an element by position
Section 25.146. HTMLCollection.namedItem( ): get an element by name
Section 25.147. HTMLDocument: the root of an HTML document tree
Section 25.148. HTMLDocument.all: all HTML elements in a document
Section 25.149. HTMLDocument.close( ): close an open document and display it
Section 25.150. HTMLDocument.cookie: the cookie(s) of the document
Section 25.151. HTMLDocument.domain: the security domain of a document
Section 25.152. HTMLDocument.getElementsByName( ): find elements with the specified name attribute
Section 25.153. HTMLDocument.open( ): begin a new document, erasing the current one
Section 25.154. HTMLDocument.write( ): append HTML text to an open document
Section 25.155. HTMLDocument.writeln( ): append HTML text and a newline to an open document
Section 25.156. HTMLElement: an element in an HTML document
Section 25.157. HTMLElement.onclick: event handler invoked when the user clicks on an element
Section 25.158. HTMLElement.ondblclick: event handler invoked when the user double-clicks on an element
Section 25.159. HTMLElement.onkeydown: event handler invoked when the user presses a key
Section 25.160. HTMLElement.onkeypress: event handler invoked when the user presses a key
Section 25.161. HTMLElement.onkeyup: event handler invoked when the user releases a key
Section 25.162. HTMLElement.onmousedown: event handler invoked when the user presses a mouse button
Section 25.163. HTMLElement.onmousemove: event handler invoked when the mouse moves within an element
Section 25.164. HTMLElement.onmouseout: event handler invoked when mouse moves out of an element
Section 25.165. HTMLElement.onmouseover: event handler invoked when the mouse moves over an element
Section 25.166. HTMLElement.onmouseup: event handler invoked when the user releases a mouse button
Section 25.167. HTMLElement.scrollIntoView( ): make an element visible
Section 25.168. IFrame: an iframe in an HTML document
Section 25.169. Image: an image in an HTML document
Section 25.170. Image.onabort: event handler invoked when the user aborts image loading
Section 25.171. Image.onerror: event handler invoked when an error occurs during image loading
Section 25.172. Image.onload: event handler invoked when an image finishes loading
Section 25.173. Input: an input element in an HTML form
Section 25.174. Input.blur( ): remove keyboard focus from a form element
Section 25.175. Input.click( ): simulate a mouse click on a form element
Section 25.176. Input.focus( ): give keyboard focus to a form element
Section 25.177. Input.onblur: the handler invoked when a form element loses focus
Section 25.178. Input.onchange: event handler invoked when a form element s value changes
Section 25.179. Input.onclick: event handler invoked when a form element is clicked
Section 25.180. Input.onfocus: event handler invoked when a form element gains focus
Section 25.181. Input.select( ): select the text in a form element
Section 25.182. JavaArray, JavaClass, JavaObject, JavaPackage: see Part III
Section 25.183. JSObject: Java representation of a JavaScript object
Section 25.184. JSObject.call( ): invoke a method of a JavaScript object
Section 25.185. JSObject.eval( ): evaluate a string of JavaScript code
Section 25.186. JSObject.getMember( ): read a property of a JavaScript object
Section 25.187. JSObject.getSlot( ): read an array element of a JavaScript object
Section 25.188. JSObject.getWindow( ): return initial JSObject for browser window
Section 25.189. JSObject.removeMember( ): delete a property of a JavaScript object
Section 25.190. JSObject.setMember( ): set a property of a JavaScript object
Section 25.191. JSObject.setSlot( ): set an array element of a JavaScript object
Section 25.192. JSObject.toString( ): return the string value of a JavaScript object
Section 25.193. KeyEvent: details about a keyboard event
Section 25.194. Layer: an obsolete Netscape API
Section 25.195. Link: a hyperlink or anchor in an HTML document
Section 25.196. Link.blur( ): take keyboard focus away from a hyperlink
Section 25.197. Link.focus( ): make a link visible and give it keyboard focus
Section 25.198. Link.onclick: event handler invoked when a Link is clicked
Section 25.199. Link.onmouseout: event handler invoked when the mouse leaves a link
Section 25.200. Link.onmouseover: event handler invoked when the mouse goes over a link
Section 25.201. Location: represents and controls browser location
Section 25.202. Location.reload( ): reload the current document
Section 25.203. Location.replace( ): replace one displayed document with another
Section 25.204. MimeType: represents a MIME datatype
Section 25.205. MouseEvent: details about a mouse event
Section 25.206. MouseEvent.initMouseEvent( ): initialize the properties of a MouseEvent object
Section 25.207. Navigator: information about the browser in use
Section 25.208. Navigator.javaEnabled( ): test whether Java is available
Section 25.209. Node: a node in a document tree
Section 25.210. Node.appendChild( ): insert a node as the last child of this node
Section 25.211. Node.cloneNode( ): duplicate a node and, optionally, all of its descendants
Section 25.212. Node.hasAttributes( ): determine whether a node has attributes
Section 25.213. Node.hasChildNodes( ): determine whether a node has children
Section 25.214. Node.insertBefore( ): insert a node into the document tree before the specified node
Section 25.215. Node.isSupported( ): determine if a node supports a feature
Section 25.216. Node.normalize( ): merge adjacent Text nodes and remove empty ones
Section 25.217. Node.removeChild( ): remove (and return) the specified child of this node
Section 25.218. Node.replaceChild( ): replace a child node with a new node
Section 25.219. Node.selectNodes( ): select nodes with an XPath query
Section 25.220. Node.transformNode( ): transform a node to a string using XSLT
Section 25.221. Node.transformNodeToObject( ): transform a node to a document using XSLT
Section 25.222. NodeList: a read-only array of nodes
Section 25.223. NodeList.item(): get an element of a NodeList
Section 25.224. Option: an option in a Select element
Section 25.225. Packages: see Packages in Part III
Section 25.226. Password: see Input
Section 25.227. Plugin: describes an installed plug-in
Section 25.228. ProcessingInstruction : a processing instruction in an XML document
Section 25.229. Radio: see Input
Section 25.230. Range: represents a contiguous range of a document
Section 25.231. Range.cloneContents(): copy range contents into a DocumentFragment
Section 25.232. Range.cloneRange(): make a copy of this range
Section 25.233. Range.collapse(): make one boundary point equal to the other
Section 25.234. Range.compareBoundaryPoints(): compare positions of two ranges
Section 25.235. Range.deleteContents(): delete a region of the document
Section 25.236. Range.detach(): free a Range object
Section 25.237. Range.extractContents( ): delete document content and return it in a DocumentFragment
Section 25.238. Range.insertNode( ): insert a node at the start of a range
Section 25.239. Range.selectNode(): set range boundaries to a node
Section 25.240. Range.selectNodeContents( ): set range boundaries to the children of a node
Section 25.241. Range.setEnd( ): set the end point of a range
Section 25.242. Range.setEndAfter( ): end a range after a specified node
Section 25.243. Range.setEndBefore( ): end a range before the specified node
Section 25.244. Range.setStart( ): set the start point of a range
Section 25.245. Range.setStartAfter( ): start a range after the specified node
Section 25.246. Range.setStartBefore( ): start a range before the specified node
Section 25.247. Range.surroundContents( ): surround range contents with the specified node
Section 25.248. Range.toString( ): get range contents as a plain-text string
Section 25.249. RangeException: signals a range-specific exception
Section 25.250. Reset: see Input
Section 25.251. Screen: provides information about the display
Section 25.252. Synopsis
Section 25.253. Select: a graphical selection list
Section 25.254. Select.add( ): insert an option element
Section 25.255. Select.blur( ): take keyboard focus away from this element
Section 25.256. Select.focus( ): give keyboard focus to this element
Section 25.257. Select.onchange: event handler invoked when the selection changes
Section 25.258. Select.options: the choices in a Select object
Section 25.259. Select.remove( ): remove an option
Section 25.260. Style: see CSS2Properties
Section 25.261. Submit: see Input
Section 25.262. Table: a table in an HTML document
Section 25.263. Table.createCaption( ): get or create a caption
Section 25.264. Table.createTFoot( ): get or create a tfoot
Section 25.265. Table.createTHead( ): get or create a thead
Section 25.266. Table.deleteCaption( ): delete the caption of a table
Section 25.267. Table.deleteRow( ): delete a row of a table
Section 25.268. Table.deleteTFoot( ): delete the tfoot of a table
Section 25.269. Table.deleteTHead( ): delete the thead of a table
Section 25.270. Table.insertRow( ): add a new, empty row to the table
Section 25.271. TableCell: cell in an HTML table
Section 25.272. TableRow: a tr element in an HTML table
Section 25.273. TableRow.deleteCell( ): delete a cell in a table row
Section 25.274. TableRow.insertCell( ): insert a new, empty td element into a table row
Section 25.275. TableSection: a header, footer, or body section of a table
Section 25.276. TableSection.deleteRow( ): delete a row within a table section
Section 25.277. TableSection.insertRow( ): insert a new, empty row into this table section
Section 25.278. Text: a run of text in an HTML or XML document
Section 25.279. Text.splitText( ): split a Text node in two
Section 25.280. Textarea: a multiline text input area
Section 25.281. Textarea.blur( ): take keyboard focus away from this element
Section 25.282. Textarea.focus( ): give keyboard focus to this element
Section 25.283. Textarea.onchange: event handler invoked when input value changes
Section 25.284. Textarea.select( ): select the text in this element
Section 25.285. TextField: see Input
Section 25.286. UIEvent: details about user-interface events
Section 25.287. UIEvent.initUIEvent( ): initialize the properties of a UIEvent object
Section 25.288. Window: a web browser window or frame
Section 25.289. Window.addEventListener( ): see Element.addEventListener( )
Section 25.290. Window.alert( ): display a message in a dialog box
Section 25.291. Window.attachEvent( ): see Element.attachEvent( )
Section 25.292. Window.blur( ): remove keyboard focus from a top-level window
Section 25.293. Window.clearInterval( ): stop periodically executing code
Section 25.294. Window.clearTimeout( ): cancel deferred execution
Section 25.295. Window.close( ): close a browser window
Section 25.296. Window.confirm( ): ask a yes-or-no question
Section 25.297. Window.defaultStatus: the default status line text
Section 25.298. Window.detachEvent( ): see Element.detachEvent( )
Section 25.299. Window.focus( ): give keyboard focus to a window
Section 25.300. Window.getComputedStyle( ): retrieve the CSS styles used to render an element
Section 25.301. Window.moveBy( ): move a window to a relative position
Section 25.302. Window.moveTo( ): move a window to an absolute position
Section 25.303. Window.onblur: event handler invoked when the window loses keyboard focus
Section 25.304. Window.onerror: error handler invoked when a JavaScript error occurs
Section 25.305. Window.onfocus: event handler invoked when a window is given focus
Section 25.306. Window.onload: event handler invoked when a document finishes loading
Section 25.307. Window.onresize: event handler invoked when a window is resized
Section 25.308. Window.onunload: the handler invoked when the browser leaves a page
Section 25.309. Window.open( ): open a new browser window or locate a named window
Section 25.310. Window.print( ): print the document
Section 25.311. Window.prompt( ): get user input with a dialog box
Section 25.312. Window.removeEventListener( ): see Element.removeEventListener( )
Section 25.313. Window.resizeBy( ): resize a window by a relative amount
Section 25.314. Window.resizeTo( ): resize a window
Section 25.315. Window.scrollBy( ): scroll the document by a relative amount
Section 25.316. Window.scrollTo( ): scroll the document
Section 25.317. Window.setInterval( ): periodically execute specified code
Section 25.318. Window.setTimeout( ): defer execution of code
Section 25.319. Window.status: specify a transient status-line message
Section 25.320. XMLHttpRequest: An HTTP request and response
Section 25.321. XMLHttpRequest.abort( ): cancel an HTTP request
Section 25.322. XMLHttpRequest.getAllResponseHeaders( ): return unparsed HTTP response headers
Section 25.323. XMLHttpRequest.getResponseHeader( ): get the value of a named HTTP response header
Section 25.324. XMLHttpRequest.onreadystatechange: event handler function invoked when readyState changes
Section 25.325. XMLHttpRequest.open( ): initialize HTTP request parameters
Section 25.326. XMLHttpRequest.send( ): send an HTTP request
Section 25.327. XMLHttpRequest.setRequestHeader( ): add a HTTP request header to the request
Section 25.328. XMLSerializer: serializes XML documents and nodes
Section 25.329. XMLSerializer.serializeToString( ): convert an XML document or node to a string
Section 25.330. XPathExpression: a compiled XPath query
Section 25.331. XPathExpression.evaluate( ): evaluate a compiled XPath query
Section 25.332. XPathResult: the result of an XPath query
Section 25.333. XPathResult.iterateNext( ): return the next node that matches an XPath query
Section 25.334. XPathResult.snapshotItem( ): return a node that matches an XPath query
Section 25.335. XSLTProcessor: transform XML with XSLT stylesheets
Section 25.336. XSLTProcessor.clearParameters( ): delete all stylesheet parameter values
Section 25.337. XSLTProcessor.getParameter( ): return the value of a named parameter
Section 25.338. XSLTProcessor.importStylesheet( ): specify an XSLT stylesheet for transformations
Section 25.339. XSLTProcessor.removeParameter( ): delete a parameter value
Section 25.340. XSLTProcessor.reset( ): restore an XSLTProcessor to its default state
Section 25.341. XSLTProcessor.setParameter( ): set a stylesheet parameter
Section 25.342. XSLTProcessor.transformToDocument( ): transform a node or document to a new document
Section 25.343. XSLTProcessor.transformToFragment( ): transform a node or document to a DocumentFragment
About the Author
Colophon
Index
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Z
JavaScript: The Definitive Guide
ISBN: 0596101996
EAN: 2147483647
Year: 2004
Pages: 767
Authors:
David Flanagan
BUY ON AMAZON
ADO.NET 3.5 Cookbook (Cookbooks (OReilly))
Connecting to SQL Server Using Integrated Security from ASP.NET
Searching and Analyzing Data
Using a Transaction with a DataAdapter
Specifying Locking Hints in a SQL Server Database
Synchronizing a DataSet with an XML Document
Software Configuration Management
Appendix D Problem Change Report
Appendix G Sample Inspection Plan
Appendix K Problem/Change Report
Appendix M Problem Report (PR)
Appendix S Sample Maintenance Plan
Snort Cookbook
Ignoring Some Alerts
Blocking Attacks in Real Time
Installing and Configuring Barnyard
Analyzing and Graphing Logs
Recognizing HTTP Traffic on Unusual Ports
Sap Bw: a Step By Step Guide for Bw 2.0
Managing User Authorization
Summary
Summary
Performance Tuning
Summary
802.11 Wireless Networks: The Definitive Guide, Second Edition
Problems with WEP
User Authentication with 802.1X
Authentication
Security Architecture
Ethereal
VBScript in a Nutshell, 2nd Edition
Variables and Constants
The Outlook Object Model
Section A.10. Information Functions
Appendix B. VBScript Constants
Section C.3. Comparison Operators
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies