JQUERY Interview Questions and Answers
1.What is jQuery?
A.jQuery
is fast, lightweight and feature-rich client side JavaScript
Library/Framework which helps in to traverse HTML DOM, make animations,
add Ajax interaction, manipulate the page content, change the style and
provide cool UI effect. It is one of the most popular client side
library and as per a survey it runs on every second website.
2.Why do we use jQuery?
A.Easy
to use and learn. Easily expandable. Cross-browser support (IE 6.0+, FF
1.5+, Safari 2.0+, Opera 9.0+) Easy to use for DOM manipulation and
traversal. Large pool of built in methods. AJAX Capabilities. Methods
for changing or applying CSS, creating animations. Event detection and
handling. Tons of plug-ins for all kind of needs.
3.How JavaScript and jQuery are different?
A. JavaScript is a language While jQuery is a library built in the JavaScript language that helps to use the JavaScript language.
4.Is jQuery replacement of Java Script?
A.No.
jQuery is not a replacement of JavaScript. jQuery is a different
library which is written on top of JavaScript. jQuery is a lightweight
JavaScript library that emphasizes interaction between JavaScript and
HTML.
5.Is jQuery a library for client scripting or server scripting?
A.Client side scripting.
6.Does jQuery follow W3C recommendations?
A.No.
7.Which is the starting point of code execution in jQuery?
A.The starting point of jQuery code execution is $(document).ready() function which is executed when DOM is loaded.
8.Can we have multiple document.ready() function on the same page?
A.YES. We can have any number of document.ready() function on the same page.
9.Can we use our own specific character in the place of $ sign in jQuery?
A.Yes. It is possible using jQuery.noConflict().
10.Is it possible to use other client side libraries like MooTools, Prototype along with
A.Yes.
11.What is jQuery.noConflict?
A.
As other client side libraries like MooTools, Prototype can be used
with jQuery and they also use $() as their global function and to define
variables. This situation creates conflict as $() is used by jQuery and
other library as their global function. To overcome from such
situations, jQuery has introduced jQuery.noConflict().
jQuery.noConflict(); // Use jQuery via jQuery(...)
jQuery(document).ready(function(){ jQuery("div").hide(); });
12.What is jQuery?
A.
jQuery is fast, lightweight and feature-rich client side JavaScript
Library/Framework which helps in to traverse HTML DOM, make animations,
add Ajax interaction, manipulate the page content, change the style and
provide cool UI effect. It is one of the most popular client side
library and as per a survey it runs on every second website.
13.Is there any difference between body onload() and document.ready() function?
A.document.ready()
function is different from body onload() function for 2 reasons. We can
have more than one document.ready() function in a page where we can
have only one body onload function. document.ready() function is called
as soon as DOM is loaded where body.onload() function is called when
everything gets loaded on the page that includes DOM, images and all
associated resources of the page.
14.What is the difference between .js and .min.js?
A.jQuery
library comes in 2 different versions Production and Deployment. The
deployment version is also known as minified version. So .min.js is
basically the minified version of jQuery library file. Both the files
are same as far as functionality is concerned. but .min.js is quite
small in size so it loads quickly and saves bandwidth.
15.Why there are two different version of jQuery library?
A.
jQuery library comes in 2 different versions. Production and
Deployment. The production version is quite useful at development time
as jQuery is open source and if you want to change something then you
can make those changes in production version. But the deployment version
is minified version or compressed version so it is impossible to make
changes in it. Because it is compressed, so its size is very less than
the production version which affects the page load time.
16. What is a CDN?
A.A
content delivery network or content distribution network (CDN) is a
large distributed system of servers deployed in multiple data centers
across the Internet. The goal of a CDN is to serve content to end-users
with high availability and high performance.
17. What is the difference between .js and .min.js?
A.jQuery
library comes in 2 different versions Production and Deployment. The
deployment version is also known as minified version. So .min.js is
basically the minified version of jQuery library file. Both the files
are same as far as functionality is concerned. but .min.js is quite
small in size so it loads quickly and saves bandwidth.
18.Which are the popular jQuery CDN? and what is the advantage of using CDN?
A.There are 3 popular jQuery CDNs. 1. Google. 2. Microsoft 3. jQuery.
19.Why there are two different version of jQuery library?
A. jQuery library comes in 2 different versions. : Production and Deployment
20.What is a CDN?
A.A
content delivery network or content distribution network (CDN) is a
large distributed system of servers deployed in multiple data centers
across the Internet. The goal of a CDN is to serve content to end-users
with high availability and high performance.
21.How to load jQuery from CDN?
A.Code to load jQuery Framework from Google CDN Code to load jQuery Framework from Microsoft CDN Code to load jQuery Framework from jQuery Site(EdgeCast CDN) view sourceprint?
22.Which are the popular jQuery CDN? and what is the advantage of using CDN?
A.There are 3 popular jQuery CDNs : Google, Microsoft and JQuery.
23.How to load jQuery locally when CDN fails?
A.It
is a good approach to always use CDN but sometimes what if the CDN is
down (rare possibility though) but you never know in this world as
anything can happen.
24.What are selectors in jQuery and how many types of selectors are there?
A.
To work with an element on the web page, first we need to find them. To
find the html element in jQuery we use selectors. There are many types
of selectors but basic selectors are: Name: Selects all elements which
match with the given element Name. #ID: Selects a single element which
matches with the given ID .Class: Selects all elements which match with
the given Class. Universal (*): Selects all elements available in a DOM.
Multiple Elements E, F, G: Selects the combined results of all the
specified selectors E, F or G. Attribute Selector: Select elements based
on its attribute value.
25. What does $("div") will select?
A.This will select all the div elements on page.
26.What does $("div.parent") will select?
A. All the div element with parent class.
27.What are the fastest selectors in jQuery?
A. ID and element selectors are the fastest selectors in jQuery.
28.What are the slow selectors in jQuery?
A.class selectors are the slow compare to ID and element.
29.How jQuery selectors are executed?
A.Your
last selectors is always executed first. For example, in below jQuery
code, jQuery will first find all the elements with class ".myCssClass"
and after that it will reject all the other elements which are not in
"p#elmID". $("p#elmID .myCssClass");
30.How to disable jQuery animation?
A.Using
jQuery property "jQuery.fx.off", which when set to true, disables all
the jQuery animation. When this is done, all animation methods will
immediately set elements to their final state when called, rather than
displaying an effect.
31.How do you stop the currently-running animation?
A. Using jQuery ".stop()" method.
32. What is the use of jquery .each() function?
A.The
$.each() function is used to iterate over a jQuery object. The $.each()
function can be used to iterate over any collection, whether it is an
object or an array.
33. What is the difference between jquery.size() and jquery.length?
A.jQuery
.size() method returns number of element in the object. But it is not
preferred to use the size() method as jQuery provide .length property
and which does the same thing. But the .length property is preferred
because it does not have the overhead of a function call.
34.What is the difference between parent() and parents() methods in jQuery?
A.The
basic difference is the parent() function travels only one level in the
DOM tree, where parents() function search through the whole DOM tree.
35.How do you implement animation functionality?
A.The
.animate() method allows us to create animation effects on any numeric
CSS property. This method changes an element from one state to another
with CSS styles. The CSS property value is changed gradually, to create
an animated effect.Syntax is:
(selector).animate({styles},speed,easing,callback) styles: Specifies one
or more CSS properties/values to animate. duration: Optional. Specifies
the speed of the animation. easing: Optional. Specifies the speed of
the element in different points of the animation. Default value is
"swing". callback: Optional. A function to be executed after the
animation completes. Simple use of animate function is, view
sourceprint? $("btnClick").click(function(){
$("#dvBox").animate({height:"100px"}); });
36.How to disable jQuery animation?
A.Using
jQuery property "jQuery.fx.off", which when set to true, disables all
the jQuery animation. When this is done, all animation methods will
immediately set elements to their final state when called, rather than
displaying an effect.
37.How do you stop the currently-running animation?
A.Using jQuery ".stop()" method.
38. What is the difference between .empty(), .remove() and .detach() methods in jQuery?
A.All
these methods .empty(), .remove() and .detach() are used for removing
elements from DOM but they all are different. .empty(): This method
removes all the child element of the matched element where remove()
method removes set of matched elements from DOM. .remove(): Use
.remove() when you want to remove the element itself, as well as
everything inside it. In addition to the elements themselves, all bound
events and jQuery data associated with the elements are removed.
.detach(): This method is the same as .remove(), except that .detach()
keeps all jQuery data associated with the removed elements. This method
is useful when removed elements are to be reinserted into the DOM at a
later time.
39.What is event.PreventDefault?
A.The
event.preventDefault() method stops the default action of an element
from happening. For example, Prevents a link from following the URL.
40.What is the difference between event.PreventDefault and event.stopPropagation?
A.event.preventDefault():
Stops the default action of an element from happening.
event.stopPropagation(): Prevents the event from bubbling up the DOM
tree, preventing any parent handlers from being notified of the event.
For example, if there is a link with a click method attached inside of a
DIV or FORM that also has a click method attached, it will prevent the
DIV or FORM click method from firing.
41.What is the difference between event.PreventDefault and "return false"?
A.e.preventDefault()
will prevent the default event from occurring, e.stopPropagation() will
prevent the event from bubbling up and return false will do both.
42.When Jquery founded and by whome?
A.It was released in January 2006 at BarCamp NYC by John Resig(Jquery founder).
43.What scripting language is jQuery written in?
A. JavaScript
44.How to check if number is numeric while using jQuery 1.7+?
A.Using "isNumeric()" function which was introduced with jQuery 1.7.
45.What are the fastest selectors in Jquery?
A.ID and element selectors are the fastest selectors
46.How to check data type of any variable in jQuery?
A. Using $.type(Object) which returns the built-in JavaScript type for the object.
47.Can you include multiple version of jQuery? If yes, then how they are executed?
A.Yes. Multiple versions of jQuery can be included in same page.
48.How do you attach a event to element which should be executed only once?
A.Using
jQuery one() method. This attaches a handler to an event for the
element. The handler is executed at most once per element. In simple
terms, the attached function will be called only once. view sourceprint?
$(document).ready(function() { $("#btnDummy").one("click",
function() { alert("This will be displayed only once.");
}); });
49.What are the slower selecoters in Jquery?
A.Class selectors are slower
50.Which one is faster Jquery ID selector or JavaScript getElementById()?
A.JavaScript getElementById() is faster than Jquery Id ($("#elementID")) selector.
51. Is it possible to hold or delay document.ready execution for sometime?
A.Yes,
its possible. With Release of jQuery 1.6, a new method
"jQuery.holdReady(hold)" was introduced. This method allows to delay the
execution of document.ready() event. document.ready() event is called
as soon as your DOM is ready but sometimes there is a situation when you
want to load additional JavaScript or some plugins which you have
referenced. $.holdReady(true); $.getScript("myplugin.js",
function() { $.holdReady(false); });
52.How to write browser specific code using jQuery?
A.Using
jQuery.browser property, we can write browser specific code. This
property contains flags for the useragent, read from
navigator.userAgent. This property was removed in jQuery 1.9.
53.Can we use jQuery to make ajax request?
A.Yes. jQuery can be used for making ajax request.
54.Where Jquery code execute? On client browser or server browser?
A.On client browser.
55.Name the Jquery method which is used to hide selected elements?
A.hide().
56.What are deferred and promise object in jQuery?
A.Deferred and promise are part of jQuery since version 1.5 and they help in handling asynchronous functions like Ajax
57.Can we execute/run multiple Ajax request simultaneously in jQuery? If yes, then how?
A.Yes,
it is possible to execute multiple Ajax request simultaneously or in
parallel. Instead of waiting for first ajax request to complete and then
issue the second request is time consuming. The better approach to
speed up things would be to execute multiple ajax request
simultaneously. Using jQuery .when() method which provides a way to
execute callback functions based on one or more objects, usually
Deferred objects that represent asynchronous events.
58.Can you call C# code-behind method using jQuery? If yes,then how?
A.Yes. We can call C# code-behind function via $.ajax. But for do that it is compulsory to mark the method as WebMethod.
59.Which is the latest version of jQuery library?
A.The
latest version (when this post is written) of jQuery is 1.10.2 or
2.0.3. jQuery 2.x has the same API as jQuery 1.x, but does not support
Internet Explorer 6, 7, or 8.
60.Does jQuery 2.0 supports IE?
A.No. jQuery 2.0 has no support for IE 6, IE 7 and IE 8.
61.What is the use of attr() method in Jquery?
A.The
attr() method sets or returns attributes and values of the selected
elements. When this method is used to return the attribute value, it
returns the value of the first matched element. When this method is used
to set attribute values, it sets one or more attribute/value pairs for
the set of matched elements.
62. What are source maps in jQuery?
A.In
case of jQuery, Source Map is nothing but mapping of minified version
of jQuery against the un-minified version. Source map allows to debug
minified version of jQuery library. Source map feature was release with
jQuery 1.9.
63.Can we use both jQuery and AJAX together?
A.Yes we can use both JQuery and AJAX.
64.How do you stop the currently-running animation, remove all queued animations, and complete all animations for the matched elements?
A. It can be done via calling .stop([clearQueue ] [, jumpToEnd ]) method and by passing both the parameters as true.
65.What is finish method in jQuery?
A.The
.finish() method stops all queued animations and places the element(s)
in their final state. This method was introduced in jQuery 1.9.
66.Tell the name of jQuery method which is used to perform an asynchronous HTTP request?
A.jQuery.ajax()
67. What is the difference between calling stop(true,true) and finish method?
A.The
.finish() method is similar to .stop(true, true) in that it clears the
queue and the current animation jumps to its end value. It differs,
however, in that .finish() also causes the CSS property of all queued
animations to jump to their end values, as well.
68.Consider a scenario where things can be done easily with javascript, would you still prefer jQuery?
A.No.
If things can be done easily via CSS or JavaScript then You should not
think about jQuery. Remember, jQuery library always comes with xx
kilobyte size and there is no point of wasting bandwidth.
69.What is jQuery plugin and what is the advantage of using plugin?
A.A
plug-in is piece of code written in a standard JavaScript file. These
files provide useful jQuery methods which can be used along with jQuery
library methods. jQuery plugins are quite useful as its piece of code
which is already written by someone and re-usable, which saves your
development time.
70.What is jQuery UI?
A.
jQuery UI is a curated set of user interface interactions, effects,
widgets, and themes built on top of the jQuery JavaScript Library that
can be used to build interactive web applications.
71.What is the difference between jQuery and jQuery UI?
A.jQuery is the core library. jQueryUI is built on top of it. If you use jQueryUI, you must also include jQuery.
72.Can we use our own specific charactor in the place of $ sigh in Jquery?
A.Yes,
You can also create your own shortcut very easily. The noConflict()
method returns a reference to jQuery, that you can save in a variable,
for later use
73.What is Jquery $.ajax() method?
A.The Jquery ajax() method is used to perform an AJAX (asynchronous HTTP) request.
74.Is jQuery a W3C standard?
A.jQuery is not a W3C standard.
75.What are jQuery Selectors?
A.Selectors
are used in jQuery to find out DOM elements. Selectors can find the
elements via ID, CSS, Element name and hierarchical position of the
element.
76.Does the jQuery html() method work for both HTML and XML documents?
A.jQuery html() only works for HTML.
77.Which sign does jQuery use as a shortcut for jQuery?
A.$(dollar) sign
78.What does $("div") will select?
A.It will select all the div element in the page.
79.What does $("div.parent") will select?
A.All the div element with parent class.
80.what is jQuery connect?
A.It
is a jquery plugin which enables us to connect a function to another
function. It is like assigning a handler for another function. This
situation happens when you are using any javascript plugins and you want
to execute some function when ever some function is executed from the
plugin. This we can solve using jquery connect function.
81.How to use jQuery.connect?
A.Download
jquery.connect.js file include this file in your html file. and use
$.connect function to connect a function to another function.
82.jQuery uses CSS selectors to select elements?
A.true
83.Which sign does jQuery use as a shortcut for jQuery?
A.$
84. Is jQuery a library for client scripting or server scripting?
A.Client Side Scripting
85.Is it possible to use jQuery together with AJAX?
A.Yes.
86.The jQuery html() method works for both HTML and XML documents
A.False
87.With jQuery, look at the following selector: $("div.intro"). What does it select?
A.All div elements with class="intro"
88.Which jQuery method is used to hide selected elements?
A.hide()
89.What is the correct jQuery code for making all div elements 100 pixels high?
A.$("div").height(100)
90.What scripting language is jQuery written in?
A.JavaScript
91.Which jQuery function is used to prevent code from running, before the document is finished loading?
A.$(document).ready()
92.Which jQuery method is used to switch between adding/removing one or more classes (for CSS) from selected elements?
A.toggleClass()
93.Does jQuery uses CSS selectors and XPath expressions to select elements?
A.Yes.
94.Is it possible to use jQuery together with AJAX?
A.Yes.
95.$("span.intro"). What does it select?
A. All span elements with class="intro"
96.Which jQuery method used to set one or more style properties for selected elements?
A.css()
97.Which jQuery method is used to perform an asynchronous HTTP request?
A.jQuery.ajax().
98.Advantages of jQuery?
A.The
advantages of using jQuery are: JavaScript enhancement without the
overhead of learning new syntax, Ability to keep the code simple, clear,
readable and reusable and Eradication of the requirement of writing
repetitious and complex loops and DOM scripting library calls.
99.Why is jQuery better than javascript?
A.jQuery
is great library for developing ajax based application, It helps the
programmers to keep code simple and concise and reusable, jQuery library
simplifies the process of traversal of HTML DOM tree andjQuery can also
handle events, perform animation, and add the ajax support in web
applications.
100.When can you use jQuery?
A.Jquery
can be used to for developing ajax based applications like : It can be
used to keep the code simple, concise and reusable. It simplifies the
process of traversal of HTML DOM tree. It can also handle events,
perform animation, and add the ajax support in web applications.
101.What js and css file we need to reference while developing Jquery Mobile application?
A.Below
are the generalised version of js and css file we need to reference
while developing Jquery Mobile application:
jquery.mobile-x.x.x.min.css , jquery-x.x.x.min.js and
jquery.mobile-x.x.x.min.js
102.What is the use of data-role attribute of div in Jquery Mobile?
A.data-role
attribute of div in Jquery Mobile generally assigned the following
values to start with(However other values are there too): <div
data-role="page"> ,<div data-role="header"> and <div
data-role="content">
103.What is a callback function in Jquery?
A.
A callback function is nothing but a function to be passed as an
argument to another function and it runs after its parent function has
executed.
104.Which is the starting point of code execution in jQuery?
A.The starting point of jQuery code execution is $(document).ready() function which is executed when DOM is loaded.
105.How does caching helps and how to use caching in jQuery?
A.Caching
is an area which can give you awesome performance, if used properly and
at the right place. While using jQuery, you should also think about
caching. For example, if you are using any element in jQuery more than
one time, then you must cache it.
106.Can we use jQuery to make ajax request?
A.Yes. jQuery can be used for making ajax request.
107.What are deferred and promise object in jQuery?
A.Deferred and promise are part of jQuery since version 1.5 and they help in handling asynchronous functions like Ajax.
108.Can we execute/run multiple Ajax request simultaneously in jQuery? If yes, then how?
A.Yes,
it is possible to execute multiple Ajax request simultaneously or in
parallel. Instead of waiting for first ajax request to complete and then
issue the second request is time consuming. The better approach to
speed up things would be to execute multiple ajax request
simultaneously.
109.Can you call C# code-behind method using jQuery? If yes,then how?
A.Yes. We can call C# code-behind function via $.ajax. But for do that it is compulsory to mark the method as WebMethod.
110.Which is the latest version of jQuery library?
A.The
latest version (when this post is written) of jQuery is 1.10.2 or
2.0.3. jQuery 2.x has the same API as jQuery 1.x, but does not support
Internet Explorer 6, 7, or 8.
111.Does jQuery 2.0 supports IE?
A.No. jQuery 2.0 has no support for IE 6, IE 7 and IE 8.
112.What are source maps in jQuery?
A.
In case of jQuery, Source Map is nothing but mapping of minified
version of jQuery against the un-minified version. Source map allows to
debug minified version of jQuery library. Source map feature was release
with jQuery 1.9.
113.What is finish method in jQuery?
A.The
.finish() method stops all queued animations and places the element(s)
in their final state. This method was introduced in jQuery 1.9.
114.What is the difference between calling stop(true,true) and finish method?
A.
The .finish() method is similar to .stop(true, true) in that it clears
the queue and the current animation jumps to its end value. It differs,
however, in that .finish() also causes the CSS property of all queued
animations to jump to their end values, as well.
115.Consider a scenario where things can be done easily with javascript, would you still prefer jQuery?
A.No.
If things can be done easily via CSS or JavaScript then You should not
think about jQuery. Remember, jQuery library always comes with xx
kilobyte size and there is no point of wasting bandwidth.
116.How do I compress my code?
A.Generally
the best way to do it is to use the Google Closure Compiler (used by
jQuery) or YUI compressor. jQuery provides a pre-minified version of
jQuery for your convenience.
117.How do I submit a bug report?
A.You can submit a bug report through the jQuery bug tracker.
118.How to use the tablesorter plugin ?
A.The
tablesorter plugin allows sorting of tables on the client side. You
include jQuery, and the plugin, and tell the plugin which tables you
want to sort.
119.What is Callback and Functions ?
A.A
callback is a function that is passed as an argument to another
function and is executed after its parent function has completed. The
special thing about a callback is that functions that appear after the
"parent" can execute before the callback executes.
Comments
Post a Comment