📅  最后修改于: 2020-12-24 10:20:34             🧑  作者: Mango
下面列出了最常见的jQuery面试问题和答案。
jQuery是一个快速,轻量级,功能丰富的客户端JavaScript库。它是跨平台的,并且支持不同类型的浏览器。它为JavaScript提供了急需的增强。在jQuery之前,JavaScript代码既长又长,甚至对于较小的函数也是如此。它使网站更具交互性和吸引力。
jQuery不是一种编程语言,而是一种编写良好的JavaScript代码。它用于遍历文档,事件处理,Ajax交互和动画。
简单的区别是JavaScript是一种语言,而jQuery是为JavaScript构建的内置库。 jQuery简化了JavaScript语言的使用。
不,jQuery不能替代JavaScript。 jQuery是在JavaScript之上编写的,它是一个不同的库。 jQuery是一个轻量级的JavaScript库,用于与JavaScript和HTML进行交互。
$()函数是jQuery()函数的别名。它用于将任何对象包装到jQuery对象中,以后可以方便您调用各种方法定义的jQuery对象。您可以将选择器字符串传递给$()函数,它返回一个jQuery对象,其中包含所有匹配的DOM元素的数组。
$(document).ready(function() {
$("p").css("background-color", "pink");
});
这些是jQuery中使用的一些效果方法:
jQuery toggle()是一种特殊类型的方法,用于在hide()和show()方法之间进行切换。它显示隐藏的元素并隐藏显示的元素。
$(selector).toggle();
$(selector).toggle(speed, callback);
$(selector).toggle(speed, easing, callback);
$(selector).toggle(display);
speed :这是一个可选参数。它指定延迟的速度。它的可能值是慢,快和毫秒。
缓动:指定用于过渡的缓动函数。
callback :这也是一个可选参数。它指定在toggle()效果完成后要调用的函数。
display :如果为true,则显示一个元素。如果为false,则隐藏该元素。
jQuery fadeToggle()方法用于在fadeIn()和fadeOut()方法之间切换。如果元素淡入,则使它们淡出;如果元素淡出,则使它们淡入。
$(selector).fadeToggle();
$(selector).fadeToggle(speed,callback);
$(selector).fadeToggle(speed, easing, callback);
speed :这是一个可选参数。它指定延迟的速度。它的可能值是慢,快和毫秒。
缓动:指定用于过渡的缓动函数。
callback :这也是一个可选参数。它指定在fadeToggle()效果完成后要调用的函数。
jQuery delay()方法用于延迟队列中函数的执行。这是在排队的jQuery效果之间进行延迟的最佳方法。 jQUery delay()方法设置一个计时器来延迟队列中下一项的执行。
$(selector).delay (speed, queueName)
速度:这是一个可选参数。它指定延迟的速度。它的可能值是慢,快和毫秒。
queueName:这也是一个可选参数。它指定队列的名称。其默认值为标准队列效果“ fx”。
不,jQuery HTML仅适用于HTML文档。它不适用于XML文档。
jQuery html()方法用于更改所选元素的全部内容。它将选定的元素内容替换为新的内容。
$(document).ready(function(){
$("button").click(function(){
$("p").html("Hello Javatpoint.com");
});
});
jQuery CSS()方法用于获取(返回)或设置所选元素的样式属性或值。它有助于您获得一个或多个样式属性。 jQuery CSS()提供了两种方法:
它用于获取指定CSS属性的值。
$(document).ready(function(){
$("button").click(function(){
alert("Background color = " + $("p").css("background-color"));
});
});
此属性用于为所有匹配的元素设置特定值。
$(document).ready(function(){
$("button").click(function(){
$("p").css("background-color", "violet");
});
});
它是用于客户端脚本的库。
不,jQuery不是W3C标准。
$(document).ready()函数是jQuery代码的起点。在加载DOM时执行。
您需要参考其库以jQuery开头。您可以从jQuery.com下载最新版本的jQuery。
是的,我们可以使用jQuery作为函数名来代替$(美元符号)。例如:
jQuery(document).ready(function() {
jQuery("p").css("background-color", "pink");
});
是。您可以在同一页面上使用任意数量的document.ready()函数。例如:
$(document).ready(function() {
$("h1").css("background-color", "red");
});
$(document).ready(function() {
$("p").css("background-color", "pink");
});
Find方法用于在DOM树下查找所有级别,而子级方法用于在DOM树下查找单个级别。
CDN代表内容交付网络或内容分发网络。它是一个大型的分布式服务器系统,部署在整个Internet的多个数据中心中。它以更高的带宽提供来自服务器的文件,从而缩短了加载时间。这些是提供免费公共CDN的几家公司:
CDN的主要目标是为最终用户提供高可用性和高性能的内容。
使用CDN的优点:
您可以从ASP.Net项目中使用jQuery库,方法是从jQuery.com下载最新的jQuery库,并在HTML / PHP / JSP / Aspx页面中包含对jQuery库文件的引用。
如果要使用网页上的元素,则首先需要找到它。选择器在jQuery中找到HTML元素。选择器有很多类型。一些基本的选择器是:
:jQuery过滤器用于过滤对象中的特定值。它将原始查询的结果过滤为特定元素。
jQuery中有三种选择器:
ID选择器和类选择器与CSS中的相同。 ID选择器使用ID,而类选择器使用类选择元素。
您使用ID选择器仅选择一个元素。如果要选择一组具有相同CSS类的元素,请使用类选择器。
jQuery serialize()方法用于以标准的URL编码表示法创建文本字符串。它序列化表单值,以便在发出AJAX请求时可以在URL查询字符串使用其序列化值。
$(document).ready(function(){
$("button").click(function(){
$("div").text($("form").serialize());
});
});
使用jQuery val()方法:
$(document).ready(function(){
$("button").click(function(){
$("div").text($("form").serialize());
});
});
您可以使用jQuery方法addclass()将CSS类添加到元素,并使用removeclass()jQuery方法将CSS类从元素中删除。
jQuery Example
This method adds CSS class from an element
jQuery Example
This method removes CSS class to an element
是。您可以使用嵌套在
标记内的标记来选择所有链接。例如:
jQuery Example
attr():获取匹配元素集中第一个元素的属性值。
prop():获取匹配元素集中第一个元素的属性值。它在jQuery 1.6中引入。
CDN有两种类型:
动画函数用于将自定义动画效果应用于元素。句法:
$(selector).animate({params}, [duration], [easing], [callback])
这里,
通过使用jQuery属性“ jQuery.fx.off”并将其设置为true,可以禁用jQuery动画。