- Overview
- Transcript
9.1 The Selector API
The selector API allows us to select elements from the page using CSS selectors, much like in popular JavaScript libraries such as jQuery.
Syntax
querySelector
querySelectorAll
1.Introduction2 lessons, 07:42
1.1Introduction02:12
1.2Setup05:30
2.Language Fundamentals8 lessons, 1:00:53
2.1Variables06:33
2.2Data Types11:28
2.3Arithmetic, Assignment, and Comparison Operators10:24
2.4Unary, Logical, Comma, and Spread Operators09:02
2.5Operator Precedence03:50
2.6Reserved Words04:17
2.7Strict Mode04:34
2.8Functions10:45
3.Data Structures5 lessons, 22:52
3.1Arrays04:29
3.2Objects04:30
3.3Sets04:57
3.4Maps04:21
3.5Weak Maps and Weak Sets04:35
4.Controlling Program Execution7 lessons, 37:06
4.1Conditionals07:49
4.2Switch Statements04:41
4.3The For Loop06:39
4.4The `for .. in` Loop05:17
4.5The `for .. of` Loop04:02
4.6Iterators05:03
4.7While Loops03:35
5.Using JavaScript13 lessons, 1:44:36
5.1Working With Strings09:32
5.2Template Literals05:46
5.3Working With Numbers06:57
5.4Working With Arrays12:53
5.5Iterating and Transforming Arrays07:33
5.6Working With the Object Type13:55
5.7Object Literal Extensions06:45
5.8Working With Object Instances06:45
5.9Getters and Setters05:00
5.10Custom Objects11:28
5.11The `Math` API04:54
5.12Working With Dates and Times08:10
5.13The `Array` Constructor04:58
6.Functions8 lessons, 56:07
6.1The `this` Object06:15
6.2Working With Functions10:11
6.3Scope07:37
6.4Arrow Functions06:59
6.5Generator Functions08:13
6.6Closures05:00
6.7Prototypes06:26
6.8Default and Rest Parameters05:26
7.Miscellaneous6 lessons, 52:39
7.1Destructuring Assignments08:09
7.2AJAX08:30
7.3Regular Expressions10:51
7.4More About Regular Expressions08:38
7.5Classes06:48
7.6ES Modules09:43
8.Working With the DOM6 lessons, 37:39
8.1Selecting HTML Elements05:02
8.2Manipulating HTML Elements07:40
8.3DOM Traversal05:25
8.4Adding and Removing Elements04:45
8.5Creating Elements and Other Nodes04:39
8.6DOM Events10:08
9.Web APIs4 lessons, 17:41
9.1The Selector API03:03
9.2Geolocation05:29
9.3Web Storage05:24
9.4Web Workers03:45
10.Asynchronous JavaScript5 lessons, 26:23
10.1Promises09:52
10.2Promise Chaining05:11
10.3The async Keyword03:21
10.4The await Keyword04:04
10.5More About async and await03:55
11.Conclusion1 lesson, 00:43
11.1Conclusion00:43
9.1 The Selector API
Hi folks, we are now in the final section of the course. In this section we're gonna focus on some of the newer web APIs that are available for working with different features of today's modern browsers. Starting with the selector API in this lesson. The selector API gives us the ability to use CSS selectors in order to select elements from the page. Much like we became accustomed to doing through the use of popular JavaScript libraries like jQuery. Using simple CSS selectors in JavaScript was groundbreaking when jQuery first introduced the concept. But it's now supported by defaults natively in today's modern browsers. We don't need to make use of a separate library in order to make use of CSS selectors. The selector API is very simple. It consists of just two methods, querySelector, and querySelectorAll. These methods can be called on documents, document fragments, or on individual elements. And they behave in very similar ways. The querySelector method returns the first element it finds that matches the selector passed to the method So we can see that using an ID selector is very, very similar to using document.getElementById. But we are using a CSS selector, and we can pass any CSS selector to the querySelector method no matter how complex. So instead of selecting the heading, let's select the first child of the list instead. And this time we've managed to select the first child using the css:first-child selector. So this is much more flexible than getElementById which only allows us to select elements using their ID. So querySelector will only return the first element that it finds. So if we were to do something like this instead, We still only get a single list item. If we want to return multiple elements we need to use querySelectorAll instead. And now we get a node list much like we would get returned from one of the methods like getElementsByTagName. So in this lesson we looked at the selector API which is simple and intuitive to use. It works in exactly the way that we would expect and consists of just a couple of simple methods that accept limited arguments. This API is supported in all modern browsers. In the next lesson, we can look at geolocation. Thanks for watching.