LEADER 06556nam 22007335 450 001 9910300647703321 005 20200701060330.0 010 $a9781430263920 010 $a143026392X 024 7 $a10.1007/978-1-4302-6392-0 035 $a(CKB)3710000000444135 035 $a(EBL)3567704 035 $a(SSID)ssj0001534525 035 $a(PQKBManifestationID)11866999 035 $a(PQKBTitleCode)TC0001534525 035 $a(PQKBWorkID)11513892 035 $a(PQKB)10916251 035 $a(DE-He213)978-1-4302-6392-0 035 $a(MiAaPQ)EBC3567704 035 $a(CaSebORM)9781430263920 035 $a(PPN)18768362X 035 $a(OCoLC)915576620 035 $a(OCoLC)ocn915576620 035 $a(EXLCZ)993710000000444135 100 $a20150710d2015 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aPro JavaScript Techniques $eSecond Edition /$fby John Paxton, John Resig, Russ Ferguson 205 $a2nd ed. 2015. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2015. 215 $a1 online resource (193 p.) 225 0 $aExpert's Voice 300 $aDescription based upon print version of record. 311 08$a9781430263913 311 08$a1430263911 320 $aIncludes bibliographical references and index. 327 $aContents at a Glance; Contents; About the Authors; About the Technical Reviewers; Acknowledgments; Chapter 1: Professional JavaScript Techniques; How Did We Get Here?; Modern JavaScript; The Rise of Libraries ; More Than a Note about Mobile; Where Do We Go from Here?; Coming Up Next; Summary; Chapter 2: Features, Functions, and Objects; Language Features; References and Values ; Scope; Context; Closures; Function Overloading and Type-Checking ; New Object Tools; Objects; Modifying Objects; Summary; Chapter 3: Creating Reusable Code; Object-Oriented JavaScript; Inheritance 327 $aMember Visibility The Future of Object-Oriented JavaScript; Packaging JavaScript ; Namespaces; The Module Pattern; Immediately Invoked Function Expressions; Summary; Chapter 4: Debugging JavaScript Code; Debugging Tools; The Console; Leveraging the Console Features; The Debugger; DOM Inspector; Network Analyzer ; Timeline ; Profiler ; Summary; Chapter 5: The Document Object Model; An Introduction to the Document Object Model; DOM Structure; DOM Relationships; Accessing DOM Elements; Finding Elements by CSS Selector ; Waiting for the HTML DOM to Load 327 $aWaiting for the Page to Load Waiting for the Right Event; Getting the Contents of an Element; Getting the Text of an Element ; Getting the HTML of an Element ; Working with Element Attributes; Getting and Setting an Attribute Value ; Modifying the DOM; Creating Nodes Using the DOM ; Inserting into the DOM; Injecting HTML into the DOM ; Removing Nodes from the DOM; Handling White Space in the DOM; Simple DOM Navigation; Summary; Chapter 6: Events; Introduction to JavaScript Events; The Stack, the Queue, and the Event Loop ; Event Phases; Binding Event Listeners 327 $aTraditional BindingAdvantages of Traditional Binding; Disadvantages of Traditional Binding; DOM Binding: W3C; Advantages of W3C Binding ; Disadvantage of W3C Binding; Unbinding Events; Common Event Features; The Event Object; Canceling Event Bubbling; Overriding the Browser's Default Action; Event Delegation ; The Event Object; General Properties; type ; target ; stopPropagation; preventDefault / returnValue = false; Mouse Properties; pageX and pageY ; clientXand clientY ; layerX/layerY and offsetX/offsetY ; button ; relatedTarget ; Keyboard Properties; ctrlKey ; keyCode 327 $ashiftKey Types of Events; Page Events; load; beforeunload; error; resize; scroll; unload ; UI Events ; focus; blur; Mouse Events; click; dblclick; mousedown; mouseup; mousemove; mouseover; mouseout; mouseenter ; mouseleave ; Keyboard Events; keydown/keypress ; keyup; Form Events; select; change; submit; reset; Event Accessibility; Summary; Chapter 7: JavaScript and Form Validation; HTML and CSS Form Validation; CSS; JavaScript Form Validation; Validation and Users; Validation Events; Customizing Validation; Preventing Form Validation; Summary 327 $aChapter 8: Introduction to Ajax 330 $aPro JavaScript Techniques is the ultimate JavaScript book for today's web developer. It provides everything you need to know about modern JavaScript, and teaches you what JavaScript can do for your web sites. This book doesn't waste any time looking at things you already know, but instead concentrates on fundamental, vital topics?what modern JavaScripting is (and isn't), and pitfalls to be wary of. You will learn about the 'this' keyword, as well as new object tools. You will be able to create reusable code with encapsulation, overloading and inheritance. The most recent techniques for debugging and testing are covered comprehensively, with information on Chrome developer tools, Jasmine, PhantomJS and Protractor. This update finishes with chapters on constructing single-page web applications that dominate the modern web. The book is filled with real-world examples and case studies, as well as numerous reusable functions and classes to save you time in your development. You will learn the practical skills needed to build professional, dynamic web applications. Pro JavaScript Techniques is an indispensable reference for any professional JavaScript web developer?enhance your JavaScript development today. 606 $aComputer programming 606 $aSoftware engineering 606 $aWeb Development$3https://scigraph.springernature.com/ontologies/product-market-codes/I29050 606 $aSoftware Engineering/Programming and Operating Systems$3https://scigraph.springernature.com/ontologies/product-market-codes/I14002 615 0$aComputer programming. 615 0$aSoftware engineering. 615 14$aWeb Development. 615 24$aSoftware Engineering/Programming and Operating Systems. 676 $a005.2762 700 $aPaxton$b John$4aut$4http://id.loc.gov/vocabulary/relators/aut$0153109 702 $aResig$b John$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aFerguson$b Russ$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910300647703321 996 $aPro JavaScript Techniques$91933856 997 $aUNINA