In developing mid to large scale web applications nowadays, it's a common practice to leverage JavaScript frameworks such as Prototype, Scriptaculous and JQuery. As the author of JavaScript Cookbook points out, "in order to use a framework library like jQuery to its best ability, you need to underst
JavaScript Cookbook
β Scribed by Shelley Powers
- Publisher
- O'Reilly Media
- Year
- 2010
- Tongue
- English
- Leaves
- 554
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- youβll get the job done faster and learn more about JavaScript in the process.
You'll also learn how to take advantage of the latest features in ECMAScript 5 and HTML5, including the new cross-domain widget communication technique, HTML5's video and audio elements, and the drawing canvas. You'll find recipes for using these features with JavaScript to build high-quality application interfaces.
- Create interactive web and desktop applications
- Work with JavaScript objects, such as String, Array, Number, and Math
- Use JavaScript with Scalable Vector Graphics (SVG) and the canvas element
- Store data in various ways, from the simple to the complex
- Program the new HTML5 audio and video elements
- Implement concurrent programming with Web Workers
- Use and create jQuery plug-ins
- Use ARIA and JavaScript to create fully accessible rich internet applications
β¦ Table of Contents
Table of Contents......Page 7
Preface......Page 15
Target Browsers......Page 16
Sample Code Conventions......Page 17
Organization......Page 18
Conventions Used in This Book......Page 21
Using Code Examples......Page 22
Acknowledgments......Page 23
A String Primitive......Page 25
See Also......Page 26
Discussion......Page 27
Discussion......Page 28
Discussion......Page 29
Discussion......Page 32
Solution......Page 33
Problem......Page 34
Discussion......Page 35
Solution......Page 37
See Also......Page 38
Discussion......Page 39
Solution......Page 40
Solution......Page 41
Discussion......Page 42
Discussion......Page 43
See Also......Page 44
2.0Β Introduction......Page 45
A RegExp Literal......Page 46
Solution......Page 48
Solution......Page 49
Solution......Page 50
Discussion......Page 51
Discussion......Page 52
Solution......Page 55
Discussion......Page 56
Solution......Page 59
Discussion......Page 60
Discussion......Page 61
The Date Object......Page 63
Discussion......Page 65
Discussion......Page 66
Discussion......Page 67
See Also......Page 68
Discussion......Page 69
Solution......Page 71
Discussion......Page 72
Problem......Page 73
Problem......Page 74
Discussion......Page 75
Discussion......Page 76
See Also......Page 77
The Number Object and Number Literal......Page 79
The Math Object......Page 80
Solution......Page 81
See Also......Page 82
Problem......Page 83
Discussion......Page 84
Discussion......Page 85
Discussion......Page 86
Problem......Page 88
Discussion......Page 89
Problem......Page 91
See Also......Page 92
5.0Β Introduction......Page 93
Solution......Page 95
Discussion......Page 96
Discussion......Page 97
Discussion......Page 98
Discussion......Page 99
Discussion......Page 100
Discussion......Page 101
Discussion......Page 102
Problem......Page 103
Discussion......Page 104
Discussion......Page 106
Solution......Page 107
Solution......Page 108
See Also......Page 109
Discussion......Page 110
See Also......Page 111
Discussion......Page 112
See Also......Page 115
6.0Β Introduction......Page 117
Discussion......Page 118
Discussion......Page 119
Discussion......Page 120
Discussion......Page 122
Discussion......Page 124
Discussion......Page 125
Solution......Page 127
Discussion......Page 128
See Also......Page 130
Discussion......Page 131
See Also......Page 132
Discussion......Page 133
Solution......Page 136
See Also......Page 137
Some Common Events......Page 139
Event History and New Event Handling......Page 140
Problem......Page 141
See Also......Page 142
Discussion......Page 143
Solution......Page 146
Discussion......Page 147
Solution......Page 149
Solution......Page 150
Discussion......Page 151
Solution......Page 153
Discussion......Page 154
Solution......Page 156
Discussion......Page 158
Problem......Page 164
See Also......Page 165
8.0Β Introduction......Page 167
Problem......Page 168
Discussion......Page 169
Problem......Page 170
Solution......Page 171
Discussion......Page 172
Discussion......Page 173
Solution......Page 174
Discussion......Page 175
Discussion......Page 177
Discussion......Page 180
See Also......Page 181
Solution......Page 183
See Also......Page 184
Solution......Page 185
Discussion......Page 186
See Also......Page 187
Discussion......Page 188
Solution......Page 190
Problem......Page 191
See Also......Page 192
Discussion......Page 193
Solution......Page 195
Discussion......Page 196
Solution......Page 197
Discussion......Page 198
See Also......Page 200
Problem......Page 201
Discussion......Page 202
Solution......Page 204
Discussion......Page 205
Discussion......Page 206
Discussion......Page 208
Discussion......Page 209
Solution......Page 212
Discussion......Page 213
Discussion......Page 214
See Also......Page 217
Discussion......Page 218
Problem......Page 220
Discussion......Page 221
Discussion......Page 222
See Also......Page 224
Problem......Page 225
Discussion......Page 227
See Also......Page 229
Discussion......Page 231
Problem......Page 232
See Also......Page 233
The DOM Level 0 Document......Page 235
The Standardized DOMs......Page 237
Problem......Page 238
Discussion......Page 239
Discussion......Page 240
Namespace Variation......Page 242
Solution......Page 245
Problem......Page 246
Discussion......Page 247
Namespace Variation......Page 248
See Also......Page 249
See Also......Page 250
Discussion......Page 251
Discussion......Page 254
Discussion......Page 255
Discussion......Page 256
Discussion......Page 257
Solution......Page 258
Discussion......Page 259
See Also......Page 260
Discussion......Page 261
Solution......Page 262
Discussion......Page 263
See Also......Page 264
Problem......Page 265
Solution......Page 266
Discussion......Page 267
Namespace Variation......Page 269
Discussion......Page 270
See Also......Page 271
See Also......Page 272
Discussion......Page 273
Discussion......Page 275
Solution......Page 276
Discussion......Page 277
Problem......Page 278
Solution......Page 279
Discussion......Page 280
Solution......Page 281
Discussion......Page 282
Discussion......Page 284
Discussion......Page 286
Discussion......Page 288
See Also......Page 291
13.0Β Introduction......Page 293
Discussion......Page 294
See Also......Page 295
Discussion......Page 296
Discussion......Page 297
Discussion......Page 300
Solution......Page 301
Discussion......Page 302
See Also......Page 304
Discussion......Page 305
See Also......Page 307
Solution......Page 308
Discussion......Page 309
Solution......Page 313
Discussion......Page 315
Solution......Page 316
Discussion......Page 318
14.0Β Introduction......Page 321
See Also......Page 322
Discussion......Page 323
Solution......Page 324
Discussion......Page 325
Solution......Page 326
Discussion......Page 327
See Also......Page 331
Solution......Page 332
Discussion......Page 333
Problem......Page 336
Solution......Page 337
Discussion......Page 338
Solution......Page 340
Discussion......Page 341
Solution......Page 344
Discussion......Page 346
Discussion......Page 347
See Also......Page 348
15.0Β Introduction......Page 349
Solution......Page 350
Discussion......Page 351
Problem......Page 352
Discussion......Page 353
Discussion......Page 354
Solution......Page 357
Discussion......Page 358
Solution......Page 359
Discussion......Page 360
Solution......Page 362
Problem......Page 363
Discussion......Page 364
Solution......Page 369
Discussion......Page 370
Problem......Page 371
Solution......Page 372
Discussion......Page 373
Discussion......Page 374
Solution......Page 375
Discussion......Page 376
Solution......Page 377
Discussion......Page 379
See Also......Page 381
16.0Β Introduction......Page 383
Discussion......Page 384
Solution......Page 385
Discussion......Page 386
Solution......Page 388
Discussion......Page 389
Solution......Page 390
Discussion......Page 391
Discussion......Page 393
Solution......Page 398
Discussion......Page 399
Solution......Page 401
See Also......Page 402
Discussion......Page 403
Solution......Page 404
Solution......Page 405
Discussion......Page 406
Solution......Page 407
Discussion......Page 408
Solution......Page 409
See Also......Page 411
17.0Β Introduction......Page 413
Solution......Page 414
Discussion......Page 415
Solution......Page 416
Discussion......Page 417
Discussion......Page 421
Solution......Page 424
Discussion......Page 425
Problem......Page 426
Solution......Page 427
Solution......Page 428
Discussion......Page 429
Solution......Page 432
Discussion......Page 433
See Also......Page 435
18.0Β Introduction......Page 437
Discussion......Page 438
See Also......Page 439
Discussion......Page 440
Discussion......Page 441
Discussion......Page 444
Discussion......Page 445
Problem......Page 446
Discussion......Page 447
Solution......Page 448
Discussion......Page 449
Solution......Page 451
Discussion......Page 452
See Also......Page 453
Solution......Page 454
Discussion......Page 455
19.0Β Introduction......Page 459
Discussion......Page 460
Discussion......Page 461
See Also......Page 465
Discussion......Page 466
See Also......Page 467
Discussion......Page 468
Solution......Page 469
See Also......Page 470
Solution......Page 471
Discussion......Page 472
Problem......Page 474
Solution......Page 475
Discussion......Page 476
See Also......Page 478
20.0Β Introduction......Page 481
Discussion......Page 482
See Also......Page 485
Discussion......Page 486
Solution......Page 489
Discussion......Page 490
Discussion......Page 493
Solution......Page 500
Discussion......Page 501
Problem......Page 503
Discussion......Page 504
See Also......Page 505
21.0Β Introduction......Page 507
Creating Google Chrome extensions......Page 508
Mozilla extensions......Page 510
Creating a Greasemonkey script......Page 511
Developing Mac Dashboard widgets......Page 513
The Opera Widgets development environment......Page 514
Discussion......Page 518
See Also......Page 519
Working with the Adobe Bridge SDK and the ExtendScript Toolkit......Page 520
Creating an OpenOffice macro......Page 522
Discussion......Page 524
See Also......Page 533
Index......Page 535
π SIMILAR VOLUMES
Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- youβll get the
<Div> Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- you’
<div><p>Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- youβll
Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes for common programming tasks, along with techniques for building apps that work in any browser. You'll get adaptable code samples that you can add to almost any project--and you'll l
<p>Covering both ECMAScript 5 and HTML5, <i>JavaScript Cookbook</i> helps you take advantage of the latest web features, including HTML5's persistent storage mechanisms and drawing canvas. You'll find solutions for integrating these features with JavaScript into UIs that people will enjoy using. The