文章图片
下面列出了最常见的jQuery面试问题和答案。
1)什么是jQuery?
jQuery是一个快速, 轻量级, 功能丰富的客户端JavaScript库。它是跨平台的, 并且支持不同类型的浏览器。它为JavaScript提供了急需的增强。在jQuery之前, 即使对于较小的函数, JavaScript代码又长又长。它使网站更具交互性和吸引力。
2)jQuery是一种编程语言吗?
jQuery不是一种编程语言, 而是一种编写良好的JavaScript代码。它用于遍历文档, 事件处理, Ajax交互和动画。
3)JavaScript和jQuery有什么区别?
简单的区别是JavaScript是一种语言, 而jQuery是为JavaScript构建的内置库。 jQuery简化了JavaScript语言的使用。
4)jQuery是否可以代替JavaScript?
不, jQuery不能替代JavaScript。 jQuery是在JavaScript之上编写的, 它是一个不同的库。 jQuery是一个轻量级的JavaScript库, 用于与JavaScript和HTML进行交互。
5)为什么要使用jQuery?
- 这是非常容易学习和使用的。
- 它用于开发与浏览器兼容的Web应用程序。
- 它提高了应用程序的性能。
- 它非常快速且可扩展。
- 它有助于你为与UI相关的功能编写最少的代码行。
- 它提供跨浏览器支持。
$()函数是jQuery()函数的别名。它用于将任何对象包装到jQuery对象中, 这以后可以方便你调用各种方法定义的jQuery对象。你可以将选择器字符串传递给$()函数, 它返回一个jQuery对象, 其中包含所有匹配的DOM元素的数组。
语法
$(document).ready(function() {
$("p").css("background-color", "pink");
});
7)jQuery中使用了哪些效果方法?
这些是jQuery中使用的一些效果方法:
- show()-显示或显示所选元素。
- hide()-隐藏匹配或选定的元素。
- toggle()-显示或隐藏匹配的元素。换句话说, 它在hide()和show()方法之间切换。
- fadeIn()-通过将其渐变为不透明来显示匹配的元素。换句话说, 它会淡入所选元素。
- fadeOut()-通过将其渐变为透明来显示匹配的元素。换句话说, 它淡出了选定的元素。
文章图片
8)JQuery中toggle()方法的用途是什么?
jQuery toggle()是一种特殊类型的方法, 用于在hide()和show()方法之间进行切换。它显示隐藏的元素并隐藏显示的元素。
语法
$(selector).toggle();
$(selector).toggle(speed, callback);
$(selector).toggle(speed, easing, callback);
$(selector).toggle(display);
速度:这是一个可选参数。它指定延迟的速度。它的可能值是慢, 快和毫秒。
缓动:指定用于过渡的缓动功能。
callback:这也是一个可选参数。它指定在toggle()效果完成后要调用的函数。
display:如果为true, 则显示一个元素。如果为false, 则隐藏该元素。
有关更多:单击此处
9)JQuery中的fadeToggle()方法的目的是什么?
jQuery fadeToggle()方法用于在fadeIn()和fadeOut()方法之间切换。如果元素淡入, 则使其淡出;如果元素淡出, 则使其淡入。
语法
$(selector).fadeToggle();
$(selector).fadeToggle(speed, callback);
$(selector).fadeToggle(speed, easing, callback);
速度:这是一个可选参数。它指定延迟的速度。它的可能值是慢, 快和毫秒。
缓动:指定用于过渡的缓动功能。
callback:这也是一个可选参数。它指定在fadeToggle()效果完成后要调用的函数。
有关更多:单击此处
10)JQuery中的delay()方法有什么用?
jQuery delay()方法用于延迟队列中函数的执行。这是在排队的jQuery效果之间进行延迟的最佳方法。 jQUery delay()方法设置一个计时器来延迟队列中下一项的执行。
语法
$(selector).delay (speed, queueName)
速度:这是一个可选参数。它指定延迟的速度。它的可能值是慢, 快和毫秒。
queueName:这也是一个可选参数。它指定队列的名称。其默认值为标准队列效果” fx” 。
有关更多:单击此处
11)jQuery HTML是否可以同时用于HTML和XML文档?
不, jQuery HTML仅适用于HTML文档。它不适用于XML文档。
12)JQuery中html()方法的用途是什么?
jQuery html()方法用于更改所选元素的全部内容。它将选定的元素内容替换为新的内容。
语法
$(document).ready(function(){
$("button").click(function(){
$("p").html("Hello <
b>
srcmini.com<
/b>
");
});
});
有关完整的示例:单击此处
13)JQuery中css()方法的用途是什么?
jQuery CSS()方法用于获取(返回)或设置所选元素的样式属性或值。它有助于你获得一个或多个样式属性。 jQuery CSS()提供了两种方法:
返回一个CSS属性 它用于获取指定CSS属性的值。
$(document).ready(function(){
$("button").click(function(){
alert("Background color = " + $("p").css("background-color"));
});
});
设置CSS属性 此属性用于为所有匹配的元素设置特定值。
$(document).ready(function(){
$("button").click(function(){
$("p").css("background-color", "violet");
});
});
有关更多:单击此处
14)jQuery库是用于服务器脚本还是客户端脚本?
它是用于客户端脚本的库。
15)jQuery是W3C标准吗?
不, jQuery不是W3C标准。
16)jQuery中代码执行的起点是什么?
$(document).ready()函数是jQuery代码的起点。在加载DOM时执行。
17)从jQuery开始的基本要求是什么?
你需要参考其库以jQuery开头。你可以从jQuery.com下载最新版本的jQuery。
18)可以在jQuery中使用其他任何名称代替$(美元符号)吗?
是的, 我们可以使用jQuery作为函数名来代替$(美元符号)。例如:
jQuery(document).ready(function() {
jQuery("p").css("background-color", "pink");
});
19)你可以在同一页面上使用多个document.ready()函数吗?
是。你可以在同一页面上使用任意数量的document.ready()函数。例如:
$(document).ready(function() {
$("h1").css("background-color", "red");
});
$(document).ready(function() {
$("p").css("background-color", "pink");
});
20)find和child方法有什么区别?
Find方法用于在DOM树下查找所有级别, 而子级方法用于在DOM树下查找单个级别。
21)什么是CDN?
CDN代表内容交付网络或内容分发网络。它是一个大型的分布式服务器系统, 部署在整个Internet的多个数据中心中。它以更高的带宽提供来自服务器的文件, 从而缩短了加载时间。这些公司提供免费的公共CDN:
- 谷歌
- 微软
- 雅虎
CDN的主要目标是向最终用户提供具有高可用性和高性能的内容。
使用CDN的优点:
- 它减少了服务器的负载。
- 节省带宽。从这些CDN可以更快地加载jQuery框架。
- 如果用户定期从这些CDN中的任何一个访问使用jQuery框架的网站, 则该网站将被缓存。
你可以通过从jQuery.com下载最新的jQuery库, 在ASP.Net项目中使用jQuery库, 并在HTML / PHP / JSP / Aspx页面中包含对jQuery库文件的引用。
<
script src="http://www.srcmini.com/_scripts/jQuery-1.2.6.js" type="text/javascript">
<
/script>
<
script language="javascript">
$(document).ready(function() {
alert('test');
});
<
/script>
24)jQuery中的选择器是什么? jQuery中有多少种选择器?
如果要使用网页上的元素, 则首先需要找到它。选择器在jQuery中找到HTML元素。选择器有很多类型。一些基本的选择器是:
- 名称:用于选择与给定元素名称匹配的所有元素。
- #ID:用于选择与给定ID匹配的单个元素
- .Class:用于选择与给定Class匹配的所有元素。
- 通用(*):用于选择DOM中所有可用的元素。
- 多个元素E, F, G:用于选择所有指定选择器E, F或G的组合结果。
- 属性选择器:用于根据其属性值选择元素。
:jQuery过滤器用于过滤对象中的特定值。它将原始查询的结果过滤为特定元素。
26)jQuery中的选择器有哪些不同类型?
jQuery中有三种选择器:
- CSS选择器
- 自定义选择器
- XPath选择器
ID选择器和类选择器与CSS中的相同。 ID选择器使用ID, 而类选择器使用类选择元素。
你使用ID选择器仅选择一个元素。如果要选择一组具有相同CSS类的元素, 请使用类选择器。
28)JQuery中的serialize()方法有什么用?
jQuery serialize()方法用于以标准的URL编码表示法创建文本字符串。它序列化表单值, 以便在发出AJAX请求时可以在URL查询字符串中使用其序列化值。
语法
$(document).ready(function(){
$("button").click(function(){
$("div").text($("form").serialize());
});
});
有关完整的示例:单击此处
29)jQuery中val()方法的用途是什么?
使用jQuery val()方法:
- 获取匹配元素集中第一个元素的当前值。
- 设置每个匹配元素的值。
$(document).ready(function(){
$("button").click(function(){
$("div").text($("form").serialize());
});
});
有关完整的示例:单击此处
30)如何使用jQuery向元素添加和删除CSS类?
你可以使用addclass()jQuery方法将CSS类添加到元素中, 并使用removeclass()jQuery方法从元素中删除CSS类。
CSS addClass()示例
<
!DOCTYPE html>
<
html>
<
head>
<
title>
jQuery Example<
/title>
<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
<
/script>
<
script type="text/javascript" language="javascript">
$(document).ready(function()
{
$("#btn").click(function()
{
$("#para").addClass("change");
});
});
<
/script>
<
style>
.change
{
color:blue;
}
<
/style>
<
/head>
<
body>
<
p id="para">
This method adds CSS class from an element<
/p>
<
input type="button" id="btn" value="http://www.srcmini.com/Click me">
<
/body>
<
/html>
CSS removeClass()示例
<
!DOCTYPE html>
<
html>
<
head>
<
title>
jQuery Example<
/title>
<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
<
/script>
<
script type="text/javascript" language="javascript">
$(document).ready(function()
{
$("#btn").click(function()
{
$("p").removeClass("change");
});
});
<
/script>
<
style>
.change
{
color:blue;
}
<
/style>
<
/head>
<
body>
<
p class="change">
This method removes CSS class to an element<
/p>
<
input type="button" id="btn" value="http://www.srcmini.com/Click me">
<
/body>
<
/html>
31)你可以编写jQuery代码以选择段落中的所有链接吗?
是。你可以使用嵌套在< p> 标记内的< a> 标记来选择所有链接。例如:
<
!DOCTYPE html>
<
html>
<
head>
<
title>
jQuery Example<
/title>
<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
<
/script>
<
script type="text/javascript" language="javascript">
$(document).ready(function()
{
$("p a").attr("href", "https://www.srcmini.com");
});
<
/script>
<
/head>
<
body>
<
p>
<
a>
Learn JavaScript<
/a>
<
/p>
<
p>
<
a>
Learn jQuery<
/a>
<
/p>
<
/body>
<
/html>
32)prop和attr有什么区别?
attr():获取匹配元素集中第一个元素的属性值。
prop():获取匹配元素集中第一个元素的属性值。它在jQuery 1.6中引入。
33)CDN的两种类型是什么?
CDN有两种类型:
- 微软:它从AJAX CDN加载jQuery。
- Google:它从Google库API加载jQuery。
动画功能用于将自定义动画效果应用于元素。句法:
$(selector).animate({params}, [duration], [easing], [callback])
这里,
- “ 参数” 定义要在其上应用动画的CSS属性。
- “ 持续时间” 指定动画的运行时间。它可以是以下值之一:” 慢” , “ 快” , “ 正常” 或毫秒
- ” easing” 是指定转换功能的字符串。
- “ 回调” 是动画效果完成后我们要运行的功能。
通过使用jQuery属性” jQuery.fx.off” 并将其设置为true, 可以禁用jQuery动画。
Java OOP面试问题 |
Java字符串和异常面试问题 |
JDBC面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
Java多线程面试问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
【总结常见jQuery面试题和答案推荐合集】SQL Server面试问题
推荐阅读
- 史上最全RPA面试题和答案整理
- 史上最全JavaScript面试题和答案大合集
- 推荐哦!Talend面试题和答案汇总详解
- 使用moneykey对APP进行健壮性测试
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- 2018,从AI看安卓生态的变革
- Mybatis-Dao层开发之Mapper接口
- ubuntu12.04下编译 全志A33 android6.0 源码
- Android中Fragment的使用