With DOM Enlightenment , you’ll learn how to manipulate HTML more efficiently by scripting the Document Object Model (DOM) without a DOM library. Using code examples in cookbook style, author Cody Lindley ( jQuery Cookbook ) walks you through modern DOM concepts to demonstrate how various node objects work. Over the past decade, developers have buried the DOM under frameworks that simplify its use. This book brings these tools back into focus, using concepts and code native to modern browsers. If you have JavaScript experience, you’ll understand the role jQuery plays in DOM scripting, and learn how to use the DOM directly in applications for mobile devices and specific browsers that require low overhead.
Cody Lindley is a front-end/JavaScript developer and recovering Flash developer. He has an extensive background working professionally (20+ years) with HTML, CSS, JavaScript, and client-side performance techniques as it pertains to web development. If he is not wielding client-side code he is likely toying with interface/interaction design or front-end application architecture. When not sitting in front of a computer, it's a sure bet he is hanging out with his wife & three boys in Meridian, Idaho. In his spare time Cody is working towards being a "One Dollar Apologist" and enjoys defending the evidence for a classical Christian world-view with reason and empathy at c-m-c-a.com.
I will disagree with the reviewer stating that it has no relevance in the age of Jquery. I read this book because the devs I know have no idea what is going on when you remove Jquery. In an age of application development, Jquery is far to big, bulky and slow. The native way must be learned. Love how events are identical to action script!!!
If you have know Ideas What the DOM object and want know the juicy details this book is written for you. After reading this book you will understand how the browsers treat your HTML, CSS and Javascript; what is the most effective way to do a thing like appending a child element to its parent. How an event works blabla... Hope You enjoy reading it like I did xD
Awesome book.A must read , very in-depth on Javascript DOM
This goes in my must read Javascript books list. If you use Jquery,React ,Angular or any other DOM lib/framework then this book would further improve your understanding of DOM .
Useful knowledges for manipulating the DOM using JS. Browser versions are outdated, but it’s a trivial thing that you can quickly lookup for updated info online.
For me personally, I picked up this book because I wanted to further my knowledge of working with the DOM with vanilla JavaScript, since I've mainly relied on frameworks in the past. Prior to reading the book, I'd built two rough MVC applications with vanilla JavaScript as well as a couple of components, and I wanted to go back and find a better way of writing those. I'll say that on the positive side the book is very thorough and will help people new to JavaScript get a handle on what they're doing and which methods to use. However, for someone like me, who had built multiple apps in JavaScript before, it wasn't anything new (and I'll agree with another reviewer's comment about it being presented in a non-exciting way, but we were warned that from the get-go). All in all I would recommend this book to people who are new to JavaScript development because it has some good stuff in it, but not for anyone past an intermediate level of experience with front end development.
I'm a web designer and know a little bit about jQuery and read a few books about JavaScript. This book gave me a solid and good understanding on how to deal with DOM without a JS library. But I think it should be more deeper and provide fallbacks on how to deal with browsers that don't support these DOM methods and properties. I would recommend this book for people who want to learn vanilla JavaScript and really want to know how DOM works in browsers.
Offers a solid overview of the DOM basics in quite a non-exciting way. Prepare to read tens of seemingly similar code examples and badly formatted JS with neglect to whitespace and comments such as "//yup this is it it's html alright".