| 
									
										
										
										
											2021-07-23 04:35:17 -06:00
										 |  |  | # [ajquery.js](https://git.coolaj86.com/coolaj86/ajquery.js)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The fastest, most lightweight, fewest dependency jQuery alternative. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Development Build: 145B (with comments) \ | 
					
						
							|  |  |  | Production Build: 103B (min + gz) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Install
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```html | 
					
						
							| 
									
										
										
										
											2021-07-23 04:43:29 -06:00
										 |  |  | <script src="https://unpkg.com/ajquery"></script> | 
					
						
							| 
									
										
										
										
											2021-07-23 04:35:17 -06:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Example Usage
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Provides modern, advanced CSS4-compatible query selection: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | console.log("innerText:", $("p:nth-child(2").innerText); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## API
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### `$(selector, [rootElement])`
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Selects the first matching HTML element only (or `null`): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | const body = $("body"); | 
					
						
							|  |  |  | const div1 = $("div", body); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### `$$(selector, [rootElement])`
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Selects all matching elements (or an empty `NodeList`): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2021-07-23 05:03:47 -06:00
										 |  |  | const head = $("head"); | 
					
						
							| 
									
										
										
										
											2021-07-23 04:55:29 -06:00
										 |  |  | const stylesheets = $$('link[rel="stylesheet"]', head).map(console.log); | 
					
						
							| 
									
										
										
										
											2021-07-23 04:35:17 -06:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-23 05:03:47 -06:00
										 |  |  | ## Benchmarks
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-23 05:12:41 -06:00
										 |  |  |  | 
					
						
							| 
									
										
										
										
											2021-07-23 05:03:47 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-23 04:35:17 -06:00
										 |  |  | ## Compatibility
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Written entirely in modern ECMAScript 3, and directly transpilable into ES5, ES6 | 
					
						
							|  |  |  | and beyond (up to ES11) via Webpack, Babel, Rollup, React Native, and AWS | 
					
						
							|  |  |  | InfiniDash. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Works in [all browsers](https://caniuse.com/?search=queryselector) in living | 
					
						
							|  |  |  | memory. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See the full | 
					
						
							|  |  |  | [Browser Compatibility Matrix](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement#browser_compatibility) | 
					
						
							|  |  |  | on MDN. |