📝Course Overview:
The JavaScript DOM course provides a practical explanation of how JavaScript interacts with web pages, allowing you to control and dynamically modify page elements and their content and properties.
In this course, you will learn about the DOM concept and how to work with HTML elements using JavaScript, starting from understanding the structure of the page and nodes, to creating, modifying, and deleting elements, as well as handling CSS properties, events, and animations.
The course consists of 90 lessons and helps you gain a solid understanding of how to use JavaScript to control web pages and develop interactive interfaces, with instructor Abdullah Almehmadi.
The JavaScript DOM course provides a practical explanation of how JavaScript interacts with web pages, allowing you to control and dynamically modify page elements and their content and properties.
In this course, you will learn about the DOM concept and how to work with HTML elements using JavaScript, starting from understanding the structure of the page and nodes, to creating, modifying, and deleting elements, as well as handling CSS properties, events, and animations.
The course consists of 90 lessons and helps you gain a solid understanding of how to use JavaScript to control web pages and develop interactive interfaces, with instructor Abdullah Almehmadi.
What Will You Learn in the JavaScript DOM Course?
- Understanding the DOM concept and its relation to JavaScript.
- Familiarity with the structure of HTML pages and how to convert them into a tree of elements.
- Understanding nodes, their types, and properties.
- Accessing web page elements using JavaScript functions.
- Creating new HTML elements and adding them to the page.
- Modifying element properties and content, and deleting them.
- Handling CSS properties using JavaScript.
- Understanding events and how to work with them.
- Using click events and mouse movements.
- Working with the Event object and using 'this' within events.
- Understanding relationships between elements like Parent, Children, and Siblings.
- Using time control functions like setTimeout and setInterval.
- Creating interactive effects and animations using JavaScript.
- Familiarity with the Window, Navigator, and History objects.
Who Is This Course For?
This course is suitable for the following groups:
- Beginners with a basic understanding of JavaScript who want to enhance their skills.
- Individuals who have learned HTML and want to add interactivity to web pages.
- Web developers looking to understand the DOM and control HTML page elements.
- Learners aiming to create interactive and dynamic web pages.
- Anyone wanting to continue their JavaScript learning and move on to more advanced practical applications.
Contents of the JavaScript DOM Course
Number of course videos: 90 videos.
Total course hours: 18:02:41.
Course language: Arabic.
Order of Lessons in the JavaScript DOM Course
- Lesson 1: Introduction to JavaScript.
- Lesson 2: Understanding web page elements.
- Lesson 3: Understanding the Request-Response concept.
- Lesson 4: Converting HTML to a Tree.
- Lesson 5: Detailed explanation of converting HTML to a Tree.
- Lesson 6: The relationship between JavaScript and the Tree.
- Lesson 7: Understanding Node and Tree.
- Lesson 8: Key terms related to the Tree.
- Lesson 9: Understanding Text Node and plain text.
- Lesson 10: JavaScript and the Tree and Action concept.
- Lesson 11: Understanding Node ID.
- Lesson 12: Working with Node as an Object.
- Lesson 13: Understanding Syntax and DOM.
- Lesson 14: Using the getElementById function.
- Lesson 15: Using the innerText property.
- Lesson 16: Additional information about innerText.
- Lesson 17: Using the innerHTML property.
- Lesson 18: Explanation of document.
- Lesson 19: Using document within the code.
- Lesson 20: Explanation of Node components.
- Lesson 21: Understanding Node properties.
- Lesson 22: Understanding Node Style.
- Lesson 23: Using JavaScript with HTML.
- Lesson 24: How to create a Node.
- Lesson 25: Using createElement.
- Lesson 26: Using appendChild.
- Lesson 27: Detailed explanation of appendChild.
- Lesson 28: Understanding parentNode.
- Lesson 29: Detailed explanation of parentNode.
- Lesson 30: Using getAttribute.
- Lesson 31: Understanding setAttribute.
- Lesson 32: Using document.body.
- Lesson 33: Explanation of innerHTML.
- Lesson 34: Using removeChild.
- Lesson 35: Using removeAttribute.
- Lesson 36: Creating a variable that points to a Node.
- Lesson 37: Practical explanation of Search and Action concepts.
- Lesson 38: Using getElementsByTagName.
- Lesson 39: Using getElementsByTagName with length.
- Lesson 40: Detailed explanation of getElementsByTagName.
- Lesson 41: Detailed explanation of getElementsByClassName.
- Lesson 42: Using getElementsByClassName.
- Lesson 43: Practical example of working with multiple Nodes.
- Lesson 44: Using nodeName.
- Lesson 45: Using nodeType.
- Lesson 46: Using nodeValue.
- Lesson 47: Detailed explanation of Node types.
- Lesson 48: Using createTextNode.
- Lesson 49: Simple dynamic example.
- Lesson 50: Detailed explanation of Node types.
- Lesson 51: Explanation of Node Style.
- Lesson 52: Understanding the style Object.
- Lesson 53: Using Camel Case in writing.
- Lesson 54: Understanding CSS properties in JavaScript.
- Lesson 55: Accessing CSS using JavaScript.
- Lesson 56: Working with the style property.
- Lesson 57: Understanding CSS properties in JavaScript.
- Lesson 58: Introduction to Events.
- Lesson 59: Working with the onclick event.
- Lesson 60: Using ondbclick and onmouseover.
- Lesson 61: Understanding Anonymous Functions.
- Lesson 62: Using 'this' inside an Event.
- Lesson 63: Working with onmouseover and onmouseout events.
- Lesson 64: Understanding effects in JavaScript.
- Lesson 65: Using the Class property from JavaScript.
- Lesson 66: Understanding the Event object.
- Lesson 67: Understanding relationships between Sibling elements.
- Lesson 68: Using nextSibling.
- Lesson 69: Understanding the spacing issues between Nodes.
- Lesson 70: Solving the spacing issues between Nodes.
- Lesson 71: Using parentNode.
- Lesson 72: Additional application on parentNode.
- Lesson 73: Using the childNodes array.
- Lesson 74: Practical application on childNodes.
- Lesson 75: Understanding the number of Children.
- Lesson 76: Using setTimeout.
- Lesson 77: Using clearTimeout.
- Lesson 78: Using setInterval.
- Lesson 79: Using clearInterval.
- Lesson 80: Practical application for moving colored text.
- Lesson 81: Implementing smooth movement.
- Lesson 82: Moving buttons – Part 1.
- Lesson 83: Moving buttons – Part 2.
- Lesson 84: Moving buttons – Part 3.
- Lesson 85: Practical application for moving buttons.
- Lesson 86: Organizing things – Part 1.
- Lesson 87: Organizing things – Part 2.
- Lesson 88: Understanding the Window object.
- Lesson 89: Understanding the Navigator object.
- Lesson 90: Understanding the History object.





