Home  >  Article  >  Web Front-end  >  Parameter analysis of jQuery.fn.init() in jQuery study notes_jquery

Parameter analysis of jQuery.fn.init() in jQuery study notes_jquery

WBOY
WBOYOriginal
2016-05-16 16:45:161663browse

As can be seen from return new jQuery.fn.init(selector, context, rootjQuery)
The parameters selector and context are passed when we call the jQuery method.
Then both selector and context are included What are the possibilities.

Do a detailed analysis of the possibilities in rows 4~9 in the table.

If the selector is a string, first detect whether it is an html code or an #id.
The 126-line if statement: starts with "<", ends with ">", and has a length of >=3. Then Assume that this is an HTML fragment. It is just assumed here that it is not necessarily the HTML code of Hefei. For example, "

";
else: on line 130 means it is not an HTML code. At this time, use regular expressions. Detection.

I don’t know much about regular expressions. But I can roughly understand it. What matches is html and id. The matching result is assigned to match.

After analyzing the selector and context parameters, have we forgotten the rootjQuery parameter?
This parameter is defined internally by jQuery. It is not something we manually pass in from the outside.
We can probably guess it from the name. The general situation of this parameter: the root jQuery object.
See the source code definition:


So under what circumstances will the program use this parameter?
1. When document.getElementById() fails to search,


2.selector is a function:


3.selector is a selector expression and no context is specified;

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn