這篇文章主要介紹了詳解jquery選擇器的原理的相關資料,就是jquery原型裡面有一個init初始化的方法,將傳入的值進行解析,比如傳入的id還是class還是標籤名,需要的朋友可以參考下方
詳解jquery選擇器的原理
#html部分
##
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="js/minijquery.js"></script> </head> <body> <p class="one">1</p> <p class="two">2</p> </body> <script> var result = $("p"); console.log(result); alert($('p').size()); </script> </html> js
js部分
(function(){ //暴露外部的引用 var jQuery = window.jQuery = window.$ = function(selector){ return new jQuery.fn.init(selector); } //添加原型事件 jQuery.fn = jQuery.prototype = { // init:function(selector){ var element = document.getElementsByTagName(selector); Array.prototype.push.apply(this,element); return this; }, myjQuery:"the test one", length:0, size:function(){ return this.length; } } //将init的原型引用成jQuery的原型 jQuery.fn.init.prototype = jQuery.fn; })();
以上是jquery選擇器原理的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!