Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20

JavaScript Absolute Beginner's Guide

Specificaties
E-book, blz. | Engels
Pearson Education | e druk, 2021
ISBN13: 9780136204350
Rubricering
Juridisch :
Pearson Education e druk, 2021 9780136204350
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

JavaScript Absolute Beginner's Guide is a quick, easy-to-understand, light-hearted introduction to JavaScript for non-programmers. JavaScript has become a vital complement to HTML5 and CSS3 web development – any web designer or developer needs an understanding of at least basic JavaScript

A new, easily accessible entry-level JavaScript tutorial for the reader with absolutely no programming background.

The full text downloaded to your computer

With eBooks you can: search for key concepts, words and phrases make highlights and notes as you study share your notes with friends

eBooks are downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps.

Upon purchase, you will receive via email the code and instructions on how to access this product.

Time limit

The eBooks products do not have an expiry date. You will continue to access your digital ebook products whilst you have your Bookshelf installed.

Specificaties

ISBN13:9780136204350
Taal:Engels
Bindwijze:e-book

Inhoudsopgave

<div> Introduction&nbsp; &nbsp; &nbsp;1 </div> <div> <br> </div> <div> Parlez-vous JavaScript?&nbsp; &nbsp; &nbsp;2 </div> <div> <br> </div> <div> Contacting Me/Getting Help&nbsp; &nbsp; &nbsp;3 </div> <div> <br> </div> <div> Chapter 1&nbsp; Hello, World!&nbsp; &nbsp; &nbsp;5 </div> <div> <br> </div> <div> What Is JavaScript?&nbsp; &nbsp; &nbsp;7 </div> <div> <br> </div> <div> Hello, World!&nbsp; &nbsp; &nbsp;8 </div> <div> <br> </div> <div> &nbsp; &nbsp; The HTML Document&nbsp; &nbsp; &nbsp;8 </div> <div> <br> </div> <div> Looking at the Code: Statements and Functions&nbsp; &nbsp; &nbsp;11 </div> <div> <br> </div> <div> PART I:&nbsp; THE BASIC STUFF </div> <div> <br> </div> <div> Chapter 2&nbsp; Values and Variables&nbsp; &nbsp; &nbsp;15 </div> <div> <br> </div> <div> Using Variables&nbsp; &nbsp; &nbsp;16 </div> <div> <br> </div> <div> More Variable Stuff&nbsp; &nbsp; &nbsp;17 </div> <div> <br> </div> <div> &nbsp; &nbsp; Naming Variables&nbsp; &nbsp; &nbsp;17 </div> <div> <br> </div> <div> &nbsp; &nbsp; More on Declaring and Initializing Variables&nbsp; &nbsp; &nbsp;18 </div> <div> <br> </div> <div> Chapter 3&nbsp; Functions&nbsp; &nbsp; &nbsp;21 </div> <div> <br> </div> <div> What Is a Function?&nbsp; &nbsp; &nbsp;23 </div> <div> <br> </div> <div> A Simple Function&nbsp; &nbsp; &nbsp;24 </div> <div> <br> </div> <div> Creating a Function that Takes Arguments&nbsp; &nbsp; &nbsp;28 </div> <div> <br> </div> <div> Creating a Function that Returns Data&nbsp; &nbsp; &nbsp;33 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Return Keyword&nbsp; &nbsp; &nbsp;33 </div> <div> <br> </div> <div> &nbsp; &nbsp; Exiting the Function Early&nbsp; &nbsp; &nbsp;34 </div> <div> <br> </div> <div> Chapter 4&nbsp; Conditional Statements: If, Else, and Switch&nbsp; &nbsp; &nbsp;37 </div> <div> <br> </div> <div> The If / Else Statement&nbsp; &nbsp; &nbsp;39 </div> <div> <br> </div> <div> &nbsp; &nbsp; Meet the Conditional Operators&nbsp; &nbsp; &nbsp;41 </div> <div> <br> </div> <div> &nbsp; &nbsp; Creating More Complex Expressions&nbsp; &nbsp; &nbsp;44 </div> <div> <br> </div> <div> &nbsp; &nbsp; Variations on the If / Else Statement&nbsp; &nbsp; &nbsp;45 </div> <div> <br> </div> <div> &nbsp; &nbsp; Phew&nbsp; &nbsp; &nbsp;47 </div> <div> <br> </div> <div> Switch Statements&nbsp; &nbsp; &nbsp;47 </div> <div> <br> </div> <div> &nbsp; &nbsp; Using a Switch Statement&nbsp; &nbsp; &nbsp;47 </div> <div> <br> </div> <div> &nbsp; &nbsp; Similarity to an If/Else Statement&nbsp; &nbsp; &nbsp;51 </div> <div> <br> </div> <div> Deciding Which to Use&nbsp; &nbsp; &nbsp;53 </div> <div> <br> </div> <div> Chapter 5&nbsp; Looping with For, While, and Do…While!&nbsp; &nbsp; &nbsp;55 </div> <div> <br> </div> <div> The for Loop&nbsp; &nbsp; &nbsp;57 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Starting Point&nbsp; &nbsp; &nbsp;61 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Step&nbsp; &nbsp; &nbsp;61 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Condition (aka How Long to Keep Looping)&nbsp; &nbsp; &nbsp;62 </div> <div> <br> </div> <div> &nbsp; &nbsp; Putting It All Together&nbsp; &nbsp; &nbsp;62 </div> <div> <br> </div> <div> Some for Loop Examples&nbsp; &nbsp; &nbsp;63 </div> <div> <br> </div> <div> &nbsp; &nbsp; Breaking a Loop&nbsp; &nbsp; &nbsp;63 </div> <div> <br> </div> <div> &nbsp; &nbsp; Skipping an Iteration&nbsp; &nbsp; &nbsp;64 </div> <div> <br> </div> <div> &nbsp; &nbsp; Going Backwards&nbsp; &nbsp; &nbsp;64 </div> <div> <br> </div> <div> &nbsp; &nbsp; You Don't Have to Use Numbers&nbsp; &nbsp; &nbsp;65 </div> <div> <br> </div> <div> &nbsp; &nbsp; Oh, No He Didn't!&nbsp; &nbsp; &nbsp;65 </div> <div> <br> </div> <div> The Other Loops&nbsp; &nbsp; &nbsp;66 </div> <div> <br> </div> <div> &nbsp; &nbsp; The while Loop&nbsp; &nbsp; &nbsp;66 </div> <div> <br> </div> <div> &nbsp; &nbsp; The do…while Loop&nbsp; &nbsp; &nbsp;66 </div> <div> <br> </div> <div> Chapter 6&nbsp; Commenting Your Code...!&nbsp; &nbsp; &nbsp;69 </div> <div> <br> </div> <div> What Are Comments?&nbsp; &nbsp; &nbsp;70 </div> <div> <br> </div> <div> &nbsp; &nbsp; Single Line Comments&nbsp; &nbsp; &nbsp;71 </div> <div> <br> </div> <div> &nbsp; &nbsp; Multi-Line Comments&nbsp; &nbsp; &nbsp;72 </div> <div> <br> </div> <div> Commenting Best Practices&nbsp; &nbsp; &nbsp;73 </div> <div> <br> </div> <div> Chapter 7&nbsp; Timers&nbsp; &nbsp; &nbsp;77 </div> <div> <br> </div> <div> Delaying with setTimeout&nbsp; &nbsp; &nbsp;78 </div> <div> <br> </div> <div> &nbsp; &nbsp; Looping with setInterval&nbsp; &nbsp; &nbsp;79 </div> <div> <br> </div> <div> &nbsp; &nbsp; Animating Smoothly with requestAnimationFrame&nbsp; &nbsp; &nbsp;80 </div> <div> <br> </div> <div> Chapter 8&nbsp; Variable Scope&nbsp; &nbsp; &nbsp;83 </div> <div> <br> </div> <div> Global Scope&nbsp; &nbsp; &nbsp;84 </div> <div> <br> </div> <div> Local Scope&nbsp; &nbsp; &nbsp;86 </div> <div> <br> </div> <div> Miscellaneous Scoping Shenanigans&nbsp; &nbsp; &nbsp;87 </div> <div> <br> </div> <div> Block Scoping&nbsp; &nbsp; &nbsp;87 </div> <div> <br> </div> <div> &nbsp; &nbsp; How JavaScript Processes Variables&nbsp; &nbsp; &nbsp;90 </div> <div> <br> </div> <div> &nbsp; &nbsp; Closures&nbsp; &nbsp; &nbsp;92 </div> <div> <br> </div> <div> Chapter 9&nbsp; Closures&nbsp; &nbsp; &nbsp;93 </div> <div> <br> </div> <div> Functions within Functions&nbsp; &nbsp; &nbsp;94 </div> <div> <br> </div> <div> When the Inner Functions Aren't Self-Contained&nbsp; &nbsp; &nbsp;98 </div> <div> <br> </div> <div> Chapter 10&nbsp; Where Should Your Code Live?&nbsp; &nbsp; &nbsp;105 </div> <div> <br> </div> <div> Approach #1: All the Code Lives in Your HTML Document&nbsp; &nbsp; &nbsp;109 </div> <div> <br> </div> <div> Approach #2: The Code Lives in a Separate File&nbsp; &nbsp; &nbsp;110 </div> <div> <br> </div> <div> &nbsp; &nbsp; The JavaScript File&nbsp; &nbsp; &nbsp;110 </div> <div> <br> </div> <div> &nbsp; &nbsp; Referencing the JavaScript File&nbsp; &nbsp; &nbsp;111 </div> <div> <br> </div> <div> So…Which Approach to Use?&nbsp; &nbsp; &nbsp;114 </div> <div> <br> </div> <div> &nbsp; &nbsp; Yes, My Code Will Be Used on Multiple Documents!&nbsp; &nbsp; &nbsp;114 </div> <div> <br> </div> <div> &nbsp; &nbsp; No, My Code Is Used Only Once on a Single HTML Document!&nbsp; &nbsp; &nbsp;116 </div> <div> <br> </div> <div> PART II:&nbsp; IT'S AN OBJECT-ORIENTED WORLD </div> <div> <br> </div> <div> Chapter 11&nbsp; Console Logging Basics&nbsp; &nbsp; &nbsp;119 </div> <div> <br> </div> <div> Meet the Console&nbsp; &nbsp; &nbsp;120 </div> <div> <br> </div> <div> Displaying the Console&nbsp; &nbsp; &nbsp;121 </div> <div> <br> </div> <div> If You Want to Follow Along&nbsp; &nbsp; &nbsp;124 </div> <div> <br> </div> <div> Console Logging 101&nbsp; &nbsp; &nbsp;125 </div> <div> <br> </div> <div> &nbsp; &nbsp; Meet the Log Method&nbsp; &nbsp; &nbsp;125 </div> <div> <br> </div> <div> &nbsp; &nbsp; Going Beyond Predefined Text&nbsp; &nbsp; &nbsp;127 </div> <div> <br> </div> <div> &nbsp; &nbsp; Displaying Warnings and Errors&nbsp; &nbsp; &nbsp;128 </div> <div> <br> </div> <div> Chapter 12&nbsp; Of Pizza, Types, Primitives, and Objects&nbsp; &nbsp; &nbsp;133 </div> <div> <br> </div> <div> Let's First Talk About Pizza&nbsp; &nbsp; &nbsp;134 </div> <div> <br> </div> <div> From Pizza to JavaScript!&nbsp; &nbsp; &nbsp;136 </div> <div> <br> </div> <div> What Are Objects?&nbsp; &nbsp; &nbsp;138 </div> <div> <br> </div> <div> The Predefined Objects Roaming Around in JavaScript&nbsp; &nbsp; &nbsp;140 </div> <div> <br> </div> <div> Chapter 13&nbsp; Arrays&nbsp; &nbsp; &nbsp;143 </div> <div> <br> </div> <div> Creating an Array&nbsp; &nbsp; &nbsp;144 </div> <div> <br> </div> <div> Accessing Array Values&nbsp; &nbsp; &nbsp;145 </div> <div> <br> </div> <div> Adding Items to Your Array&nbsp; &nbsp; &nbsp;147 </div> <div> <br> </div> <div> Removing Items from the Array&nbsp; &nbsp; &nbsp;149 </div> <div> <br> </div> <div> Finding Items in the Array&nbsp; &nbsp; &nbsp;150 </div> <div> <br> </div> <div> Merging Arrays&nbsp; &nbsp; &nbsp;150 </div> <div> <br> </div> <div> Mapping, Filtering, and Reducing Arrays&nbsp; &nbsp; &nbsp;151 </div> <div> <br> </div> <div> The Old School Way&nbsp; &nbsp; &nbsp;151 </div> <div> <br> </div> <div> Modifying Each Array Item with Map&nbsp; &nbsp; &nbsp;152 </div> <div> <br> </div> <div> Filtering Items&nbsp; &nbsp; &nbsp;154 </div> <div> <br> </div> <div> Getting One Value from an Array of Items&nbsp; &nbsp; &nbsp;155 </div> <div> <br> </div> <div> A Short Foray into Functional Programming&nbsp; &nbsp; &nbsp;157 </div> <div> <br> </div> <div> Chapter 14&nbsp; Strings&nbsp; &nbsp; &nbsp;159 </div> <div> <br> </div> <div> The Basics&nbsp; &nbsp; &nbsp;160 </div> <div> <br> </div> <div> String Properties and Methods&nbsp; &nbsp; &nbsp;161 </div> <div> <br> </div> <div> &nbsp; &nbsp; Accessing Individual Characters&nbsp; &nbsp; &nbsp;161 </div> <div> <br> </div> <div> &nbsp; &nbsp; Combining (aka Concatenating) Strings&nbsp; &nbsp; &nbsp;163 </div> <div> <br> </div> <div> &nbsp; &nbsp; Getting Substrings out of Strings&nbsp; &nbsp; &nbsp;164 </div> <div> <br> </div> <div> &nbsp; &nbsp; Splitting a String/split&nbsp; &nbsp; &nbsp;165 </div> <div> <br> </div> <div> &nbsp; &nbsp; Finding Something Inside a String&nbsp; &nbsp; &nbsp;166 </div> <div> <br> </div> <div> &nbsp; &nbsp; Upper and Lower Casing Strings&nbsp; &nbsp; &nbsp;168 </div> <div> <br> </div> <div> Chapter 15&nbsp; When Primitives Behave Like Objects&nbsp; &nbsp; &nbsp;169 </div> <div> <br> </div> <div> Strings Aren't the Only Problem&nbsp; &nbsp; &nbsp;170 </div> <div> <br> </div> <div> Let's Pick on Strings Anyway&nbsp; &nbsp; &nbsp;170 </div> <div> <br> </div> <div> Why This Matters&nbsp; &nbsp; &nbsp;172 </div> <div> <br> </div> <div> Chapter 16&nbsp; Numbers&nbsp; &nbsp; &nbsp;175 </div> <div> <br> </div> <div> Using a Number&nbsp; &nbsp; &nbsp;176 </div> <div> <br> </div> <div> Operators&nbsp; &nbsp; &nbsp;176 </div> <div> <br> </div> <div> &nbsp; &nbsp; Doing Simple Math&nbsp; &nbsp; &nbsp;177 </div> <div> <br> </div> <div> Incrementing and Decrementing&nbsp; &nbsp; &nbsp;177 </div> <div> <br> </div> <div> Hexadecimal and Octal Values&nbsp; &nbsp; &nbsp;179 </div> <div> <br> </div> <div> Special Values—Infinity and NaN&nbsp; &nbsp; &nbsp;180 </div> <div> <br> </div> <div> &nbsp; &nbsp; Infinity&nbsp; &nbsp; &nbsp;180 </div> <div> <br> </div> <div> &nbsp; &nbsp; NaN&nbsp; &nbsp; &nbsp;180 </div> <div> <br> </div> <div> The Math Object&nbsp; &nbsp; &nbsp;180 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Constants&nbsp; &nbsp; &nbsp;181 </div> <div> <br> </div> <div> &nbsp; &nbsp; Rounding Numbers&nbsp; &nbsp; &nbsp;182 </div> <div> <br> </div> <div> &nbsp; &nbsp; Trigonometric Functions&nbsp; &nbsp; &nbsp;183 </div> <div> <br> </div> <div> &nbsp; &nbsp; Powers and Square Roots&nbsp; &nbsp; &nbsp;184 </div> <div> <br> </div> <div> &nbsp; &nbsp; Getting the Absolute Value&nbsp; &nbsp; &nbsp;185 </div> <div> <br> </div> <div> Random Numbers&nbsp; &nbsp; &nbsp;185 </div> <div> <br> </div> <div> Chapter 17&nbsp; Getters and Setters&nbsp; &nbsp; &nbsp;187 </div> <div> <br> </div> <div> A Tale of Two Properties&nbsp; &nbsp; &nbsp;188 </div> <div> <br> </div> <div> Meet Getters and Setters&nbsp; &nbsp; &nbsp;190 </div> <div> <br> </div> <div> &nbsp; &nbsp; Shout Generator&nbsp; &nbsp; &nbsp;191 </div> <div> <br> </div> <div> &nbsp; &nbsp; Logging Activity&nbsp; &nbsp; &nbsp;191 </div> <div> <br> </div> <div> &nbsp; &nbsp; Property Value Validation&nbsp; &nbsp; &nbsp;192 </div> <div> <br> </div> <div> Chapter 18&nbsp; A Deeper Look at Objects&nbsp; &nbsp; &nbsp;195 </div> <div> <br> </div> <div> Meet the Object&nbsp; &nbsp; &nbsp;196 </div> <div> <br> </div> <div> &nbsp; &nbsp; Creating Objects&nbsp; &nbsp; &nbsp;197 </div> <div> <br> </div> <div> &nbsp; &nbsp; Adding Properties&nbsp; &nbsp; &nbsp;197 </div> <div> <br> </div> <div> &nbsp; &nbsp; Removing Properties&nbsp; &nbsp; &nbsp;200 </div> <div> <br> </div> <div> &nbsp; &nbsp; What Is Going on Behind the Scenes?&nbsp; &nbsp; &nbsp;201 </div> <div> <br> </div> <div> Creating Custom Objects&nbsp; &nbsp; &nbsp;205 </div> <div> <br> </div> <div> The this Keyword&nbsp; &nbsp; &nbsp;209 </div> <div> <br> </div> <div> Chapter 19&nbsp; Extending Built-in Objects&nbsp; &nbsp; &nbsp;213 </div> <div> <br> </div> <div> Say Hello to prototype…again—Sort of!&nbsp; &nbsp; &nbsp;214 </div> <div> <br> </div> <div> Extending Built-in Objects is Controversial&nbsp; &nbsp; &nbsp;219 </div> <div> <br> </div> <div> &nbsp; &nbsp; You Don't Control the Built-in Object's Future&nbsp; &nbsp; &nbsp;219 </div> <div> <br> </div> <div> &nbsp; &nbsp; Some Functionality Should Not Be Extended or Overridden&nbsp; &nbsp; &nbsp;219 </div> <div> <br> </div> <div> Chapter 20&nbsp; Using Classes&nbsp; &nbsp; &nbsp;221 </div> <div> <br> </div> <div> The Class Syntax and Object Creation&nbsp; &nbsp; &nbsp;222 </div> <div> <br> </div> <div> &nbsp; &nbsp; Creating an Object&nbsp; &nbsp; &nbsp;222 </div> <div> <br> </div> <div> &nbsp; &nbsp; Meet the Constructor&nbsp; &nbsp; &nbsp;224 </div> <div> <br> </div> <div> &nbsp; &nbsp; What Goes Inside the Class&nbsp; &nbsp; &nbsp;226 </div> <div> <br> </div> <div> Extending Objects&nbsp; &nbsp; &nbsp;229 </div> <div> <br> </div> <div> Chapter 21&nbsp; Booleans and the Stricter === and !== Operators&nbsp; &nbsp; &nbsp;237 </div> <div> <br> </div> <div> The Boolean Object&nbsp; &nbsp; &nbsp;238 </div> <div> <br> </div> <div> The Boolean Function&nbsp; &nbsp; &nbsp;238 </div> <div> <br> </div> <div> Strict Equality and Inequality Operators&nbsp; &nbsp; &nbsp;240 </div> <div> <br> </div> <div> Chapter 22&nbsp; Null and Undefined&nbsp; &nbsp; &nbsp;243 </div> <div> <br> </div> <div> Null&nbsp; &nbsp; &nbsp;244 </div> <div> <br> </div> <div> Undefined&nbsp; &nbsp; &nbsp;244 </div> <div> <br> </div> <div> PART III:&nbsp; Working with the DOM </div> <div> <br> </div> <div> Chapter 23&nbsp; All About JSON (aka JavaScript Object Notation)&nbsp; &nbsp; &nbsp;247 </div> <div> <br> </div> <div> What Is JSON?&nbsp; &nbsp; &nbsp;248 </div> <div> <br> </div> <div> Looking Inside a JSON Object&nbsp; &nbsp; &nbsp;252 </div> <div> <br> </div> <div> &nbsp; &nbsp; Property Names&nbsp; &nbsp; &nbsp;252 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Values&nbsp; &nbsp; &nbsp;253 </div> <div> <br> </div> <div> Reading JSON Data&nbsp; &nbsp; &nbsp;257 </div> <div> <br> </div> <div> &nbsp; &nbsp; Parsing JSON-looking Data into Actual JSON&nbsp; &nbsp; &nbsp;259 </div> <div> <br> </div> <div> Writing JSON Data?&nbsp; &nbsp; &nbsp;259 </div> <div> <br> </div> <div> Chapter 24&nbsp; JS, the Browser, and the Dom&nbsp; &nbsp; &nbsp;261 </div> <div> <br> </div> <div> What HTML, CSS, and JavaScript Do&nbsp; &nbsp; &nbsp;262 </div> <div> <br> </div> <div> HTML Defines the Structure&nbsp; &nbsp; &nbsp;262 </div> <div> <br> </div> <div> Prettify My World, CSS!&nbsp; &nbsp; &nbsp;264 </div> <div> <br> </div> <div> It's JavaScript Time!&nbsp; &nbsp; &nbsp;265 </div> <div> <br> </div> <div> Meet the Document Object Model&nbsp; &nbsp; &nbsp;267 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Window Object&nbsp; &nbsp; &nbsp;269 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Document Object&nbsp; &nbsp; &nbsp;269 </div> <div> <br> </div> <div> Chapter 25&nbsp; Finding Elements in the Dom&nbsp; &nbsp; &nbsp;273 </div> <div> <br> </div> <div> Meet the querySelector Family&nbsp; &nbsp; &nbsp;274 </div> <div> <br> </div> <div> &nbsp; &nbsp; querySelector&nbsp; &nbsp; &nbsp;275 </div> <div> <br> </div> <div> &nbsp; &nbsp; querySelectorAll&nbsp; &nbsp; &nbsp;275 </div> <div> <br> </div> <div> It Really Is the CSS Selector Syntax&nbsp; &nbsp; &nbsp;276 </div> <div> <br> </div> <div> Chapter 26&nbsp; Modifying Dom Elements&nbsp; &nbsp; &nbsp;279 </div> <div> <br> </div> <div> DOM Elements Are Objects—Sort of!&nbsp; &nbsp; &nbsp;280 </div> <div> <br> </div> <div> Let's Actually Modify DOM Elements&nbsp; &nbsp; &nbsp;282 </div> <div> <br> </div> <div> &nbsp; &nbsp; Changing an Element's Text Value&nbsp; &nbsp; &nbsp;284 </div> <div> <br> </div> <div> &nbsp; &nbsp; Attribute Values&nbsp; &nbsp; &nbsp;286 </div> <div> <br> </div> <div> Chapter 27&nbsp; Styling Our Content&nbsp; &nbsp; &nbsp;289 </div> <div> <br> </div> <div> Why Would We Set Styles Using JavaScript?&nbsp; &nbsp; &nbsp;290 </div> <div> <br> </div> <div> A Tale of Two Styling Approaches&nbsp; &nbsp; &nbsp;290 </div> <div> <br> </div> <div> &nbsp; &nbsp; Setting the Style Directly&nbsp; &nbsp; &nbsp;290 </div> <div> <br> </div> <div> &nbsp; &nbsp; Adding and Removing Classes Using JavaScript&nbsp; &nbsp; &nbsp;292 </div> <div> <br> </div> <div> Checking Whether a Class Value Exists&nbsp; &nbsp; &nbsp;294 </div> <div> <br> </div> <div> &nbsp; &nbsp; Going Further&nbsp; &nbsp; &nbsp;294 </div> <div> <br> </div> <div> Chapter 28&nbsp; Traversing the Dom&nbsp; &nbsp; &nbsp;297 </div> <div> <br> </div> <div> Finding Your Way Around&nbsp; &nbsp; &nbsp;298 </div> <div> <br> </div> <div> &nbsp; &nbsp; Dealing with Siblings and Parents&nbsp; &nbsp; &nbsp;301 </div> <div> <br> </div> <div> &nbsp; &nbsp; Let's Have Some Kids!&nbsp; &nbsp; &nbsp;301 </div> <div> <br> </div> <div> Putting It All Together&nbsp; &nbsp; &nbsp;302 </div> <div> <br> </div> <div> &nbsp; &nbsp; Checking If A Child Exists&nbsp; &nbsp; &nbsp;303 </div> <div> <br> </div> <div> &nbsp; &nbsp; Accessing All the Child Elements&nbsp; &nbsp; &nbsp;303 </div> <div> <br> </div> <div> &nbsp; &nbsp; Walking the DOM&nbsp; &nbsp; &nbsp;303 </div> <div> <br> </div> <div> Chapter 29&nbsp; Creating and Removing Dom Elements&nbsp; &nbsp; &nbsp;305 </div> <div> <br> </div> <div> Creating Elements&nbsp; &nbsp; &nbsp;306 </div> <div> <br> </div> <div> Removing Elements&nbsp; &nbsp; &nbsp;314 </div> <div> <br> </div> <div> Cloning Elements&nbsp; &nbsp; &nbsp;315 </div> <div> <br> </div> <div> Chapter 30&nbsp; In-Browser Developer Tools&nbsp; &nbsp; &nbsp;323 </div> <div> <br> </div> <div> Meet the Developer Tools&nbsp; &nbsp; &nbsp;324 </div> <div> <br> </div> <div> &nbsp; &nbsp; Inspecting the DOM&nbsp; &nbsp; &nbsp;326 </div> <div> <br> </div> <div> &nbsp; &nbsp; Debugging JavaScript&nbsp; &nbsp; &nbsp;331 </div> <div> <br> </div> <div> &nbsp; &nbsp; Meet the Console&nbsp; &nbsp; &nbsp;337 </div> <div> <br> </div> <div> &nbsp; &nbsp; Inspecting Objects&nbsp; &nbsp; &nbsp;338 </div> <div> <br> </div> <div> &nbsp; &nbsp; Logging Messages&nbsp; &nbsp; &nbsp;340 </div> <div> <br> </div> <div> PART IV:&nbsp; DEALING WITH EVENTS </div> <div> <br> </div> <div> Chapter 31&nbsp; Events&nbsp; &nbsp; &nbsp;343 </div> <div> <br> </div> <div> What Are Events?&nbsp; &nbsp; &nbsp;344 </div> <div> <br> </div> <div> Events and JavaScript&nbsp; &nbsp; &nbsp;346 </div> <div> <br> </div> <div> &nbsp; &nbsp; 1. Listening for Events&nbsp; &nbsp; &nbsp;346 </div> <div> <br> </div> <div> &nbsp; &nbsp; 2. Reacting to Events&nbsp; &nbsp; &nbsp;348 </div> <div> <br> </div> <div> A Simple Example&nbsp; &nbsp; &nbsp;348 </div> <div> <br> </div> <div> The Event Arguments and the Event Type&nbsp; &nbsp; &nbsp;351 </div> <div> <br> </div> <div> Chapter 32&nbsp; Event Bubbling and Capturing&nbsp; &nbsp; &nbsp;355 </div> <div> <br> </div> <div> Event Goes Down Event Goes Up&nbsp; &nbsp; &nbsp;356 </div> <div> <br> </div> <div> Meet the Phases&nbsp; &nbsp; &nbsp;361 </div> <div> <br> </div> <div> Who Cares?&nbsp; &nbsp; &nbsp;363 </div> <div> <br> </div> <div> Event, Interrupted&nbsp; &nbsp; &nbsp;364 </div> <div> <br> </div> <div> Chapter 33&nbsp; Mouse Events&nbsp; &nbsp; &nbsp;367 </div> <div> <br> </div> <div> Meet the Mouse Events&nbsp; &nbsp; &nbsp;368 </div> <div> <br> </div> <div> &nbsp; &nbsp; Clicking Once and Clicking Twice&nbsp; &nbsp; &nbsp;368 </div> <div> <br> </div> <div> &nbsp; &nbsp; Mousing Over and Mousing Out&nbsp; &nbsp; &nbsp;370 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Very Click-like Mousing Down and Mousing Up Events&nbsp; &nbsp; &nbsp;372 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Event Heard Again…and Again…and Again!&nbsp; &nbsp; &nbsp;373 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Context Menu&nbsp; &nbsp; &nbsp;374 </div> <div> <br> </div> <div> The MouseEvent Properties&nbsp; &nbsp; &nbsp;375 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Global Mouse Position&nbsp; &nbsp; &nbsp;375 </div> <div> <br> </div> <div> &nbsp; &nbsp; The Mouse Position Inside the Browser&nbsp; &nbsp; &nbsp;376 </div> <div> <br> </div> <div> &nbsp; &nbsp; Detecting Which Button Was Clicked&nbsp; &nbsp; &nbsp;377 </div> <div> <br> </div> <div> Dealing with the Mouse Wheel&nbsp; &nbsp; &nbsp;378 </div> <div> <br> </div> <div> Chapter 34&nbsp; Keyboard Events&nbsp; &nbsp; &nbsp;381 </div> <div> <br> </div> <div> Meet the Keyboard Events&nbsp; &nbsp; &nbsp;382 </div> <div> <br> </div> <div> Using These Events&nbsp; &nbsp; &nbsp;383 </div> <div> <br> </div> <div> The Keyboard Event Properties&nbsp; &nbsp; &nbsp;384 </div> <div> <br> </div> <div> Some Examples&nbsp; &nbsp; &nbsp;385 </div> <div> <br> </div> <div> &nbsp; &nbsp; Checking That a Particular Key Was Pressed&nbsp; &nbsp; &nbsp;385 </div> <div> <br> </div> <div> &nbsp; &nbsp; Doing Something When the Arrow Keys Are Pressed&nbsp; &nbsp; &nbsp;386 </div> <div> <br> </div> <div> &nbsp; &nbsp; Detecting Multiple Key Presses&nbsp; &nbsp; &nbsp;386 </div> <div> <br> </div> <div> Chapter 35&nbsp; Page Load Events and Other Stuff&nbsp; &nbsp; &nbsp;391 </div> <div> <br> </div> <div> The Things That Happen During Page Load&nbsp; &nbsp; &nbsp;392 </div> <div> <br> </div> <div> &nbsp; &nbsp; Stage Numero Uno&nbsp; &nbsp; &nbsp;393 </div> <div> <br> </div> <div> &nbsp; &nbsp; Stage Numero Dos&nbsp; &nbsp; &nbsp;393 </div> <div> <br> </div> <div> &nbsp; &nbsp; Stage Numero Three&nbsp; &nbsp; &nbsp;394 </div> <div> <br> </div> <div> The DOMContentLoaded and load Events&nbsp; &nbsp; &nbsp;395 </div> <div> <br> </div> <div> Scripts and Their Location in the DOM&nbsp; &nbsp; &nbsp;397 </div> <div> <br> </div> <div> Script Elements—Async and Defer&nbsp; &nbsp; &nbsp;400 </div> <div> <br> </div> <div> &nbsp; &nbsp; async&nbsp; &nbsp; &nbsp;400 </div> <div> <br> </div> <div> &nbsp; &nbsp; defer&nbsp; &nbsp; &nbsp;400 </div> <div> <br> </div> <div> Chapter 36&nbsp; Handling Events for Multiple Elements&nbsp; &nbsp; &nbsp;405 </div> <div> <br> </div> <div> How to Do All of This&nbsp; &nbsp; &nbsp;407 </div> <div> <br> </div> <div> &nbsp; &nbsp; A Terrible Solution&nbsp; &nbsp; &nbsp;408 </div> <div> <br> </div> <div> &nbsp; &nbsp; A Good Solution&nbsp; &nbsp; &nbsp;409 </div> <div> <br> </div> <div> &nbsp; &nbsp; Putting It All Together&nbsp; &nbsp; &nbsp;412 </div> <div> <br> </div> <div> Chapter 37&nbsp; Conclusion&nbsp; &nbsp; &nbsp;415 </div> <div> <br> </div> <div> Glossary&nbsp; &nbsp; &nbsp;419 </div> <div> <br> </div> <div> Index&nbsp; &nbsp; &nbsp;423 </div> <div> <br> </div>

Net verschenen

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        JavaScript Absolute Beginner's Guide