版权声明:本文为博主原创文章,未经博主同意不得转载。

https://blog.csdn.net/powertoolsteam/article/details/32325013



又到了一年一度的毕业季了。青春散场,却等待下一场开幕。

在求职大军中,IT行业的程序猿、码农是工科类大学生的热门选择之中的一个,

尤其是近几年Web的如火如荼,更是吸引了成千上万的程序猿投身当中追求自己的梦想,

这篇文章以Web面试官的经历整理而成,希望能对你有所帮助。

 

jQuery是什么?

  
jQuery是javascript编写一个可重用的JavaScript库。

不使用jQuery设置UI文本的JavaScript代码例如以下:

document.getElementById("txt1").value = "hello";

用jQuery类库后的的JavaScript代码例如以下:

$("#txt1").val("Hello");

可见。在使用jQuery类库后的JavaScript代码明显简洁了非常多。也更符合IT行业特点:短、平、快。

 

jQuery与JavaScript的关系。jQuery会代替JavaScript吗?

JavaScript:是一门Web最流行的脚本语言。

jQuery: 是一个优秀的Javascript框架

它是轻量级的js库 ,它兼容CSS3。还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari  2.0+, Opera 9.0+)。

故,jQuery是并非要代替的JavaScript;使用jQuery使Web开发变得简单。

 

怎样使用jQuery库?

从jquery.com下载的jquery.js文件(最新的JQuery版本号V1.11.1或V2.1.1)。 jQuery的文件规则。如“jquery-1.4.1.j s”,当中1.4.1是JS文件的版本号的版本号号。

在开发Web程序前。须要包括的JavaScript,如图以下的代码:

<script src="file:///C:/jquery-1.11.1.min.js" type="text/javascript"></script>

CDN(内容分发网络)是什么?

在开发Web页面,考虑最多的问题之中的一个是页面在client电脑的响应:时间越短,用户体验越好。

而制约用户体验的关键因素之中的一个是浏览器下载Web文件大小,包括*.html、图片、*.js、*.css等文件。

为了最大化复用和节约带宽,故CDN应运而生:其基本思路是尽可能避开互联网上有可能影响传输数据速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。

其目的是使用户可就近取得所需内容。解决 Internet网络拥挤的状况。提高用户訪问站点的响应速度。

 

怎样使用jQuery CDN?

推荐使用官方的CDN节点,使用代码例如以下:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

还有Google提供的jQuery CDN:

<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>

同一时候微软也提供了jQuery CDN的节点:

<script type="text/javascript"
src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js">
</script>

 

怎样在CDN网络不可訪问情况下,能自己主动訪问站点的jQuery文件?

普通情况下。CDN网络节点是可靠的。

可是偶尔也有失灵的时候,故为了提供双保险。可进行推断网络载入CDN失败,则自己主动载入站点上的jQuery

, 演示样例代码例如以下:

<script type="text/javascript" src="http:/ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
document.write(unescape("%3Cscript src='Scripts/jquery.1.9.1.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>

 

同版本号的jQuery.js文件和jQuery.min.js有何不同?

同样

这两个文件提供同样的jQuery的功能,即在函数调用上没有差别。

不同

JQuery.js文件,适合让程序猿阅读,例如以下图所看到的:

jQuery.min.js文件,通过压缩和删除全部的空格。以节省带宽和空间。使得文件更小。用于网络传输,不适合程序猿阅读。

 

何时使用jQuery.js,何时使用jQuery.min.js?

开发调试场景下:用jQuery.js文件。由于你想调试,能够看到javascript代码。

生产部署环境下:用jQuery.min.js文件。可降低网络宽度,加快网页载入速度。

jQuery.vsdoc.js文件是什么?

*.vsdoc.js文件是用来在微软的开发环境Visual Studio下使用的。方便得获得jQuery的智能感知。当你输入jQuery函授后,会自己主动提示函数的类型、函数使用说明、函数參数等等。

假设在VS下用jQuery开发Web程序,则vsdoc.js文件会大大的提高开发效率。

 

jQuery的基本的语法怎样解释?

jQuery的语法结构能够分为四部分:

  1. 默认情况下,全部jquery的命令開始以一个“$”符号。
  2. 其次是HTML元素的选择。比如以下是我们通过ID“txt1”选择一个HTML文本框。
  3. 接着由点(.)分隔。

    这个操作者将分离的元素和该元素的动作(函数)。

     

  4. 最后什么样的函数(动作)。

比如在以下的jQuery代码,我们正在设置的文本值为“Hello world, jQuery”。

 

在jQuery中,“$”符号代表什么?

在jQuery中。“$”符号是一个jQuery的别名,默认的jQuery类库以$开头。

 

为何要使用jQuery.noConflict()

有非常多相似jQuery一样的类库。如MooTools, Backbone, Sammy, Cappuccino, Knockout 。这些类库中。有的也使用了$符号,假设同一时候使用,则会导致命名冲突。

为了解决这个冲突。须要用到jQuery.noConflict()。这样就不依赖$这个默认符号了。
   比如:

$.noConflict();
jQuery("p").text("I am jquery and I am working&hellip;");

或者使用别名代替:

var jq = $.noConflict();
jq("p").text("I am invoked using jquery shortcut&hellip;");

请举例说明jQuery的选择器

选择全部HTML的p元素。并隐藏

$("p").hide();

选择ID为Text1的HTML元素,并赋值

$("#Text1").val("Hello");

选择Class为Text1dHTML元素。并赋值

$(".Text1").val("Hello");

 

在jQuery中,怎样使用document.ready?

一次完整的HTML DOM载入完毕。会触发HTML的“document.ready”事件,而要通过jQuery訪问HTML元素,则须要页面的HTML元素载入完毕。

比如:

<script>
$("#text1").val("Sometext"); // 报错。由于text1此刻未载入完毕,无法訪问
</script>
</head>
<body>
<input type="text" id="text1" />
</body>

而在Ready事件中的可訪问HTML元素,样例例如以下:

<script>
$(document).ready(function(){
$("#text1").val("Sometext");
});
</script>

同一个页面中,是否能载入多个个document.ready事件?

能够。

 

怎样用jQuery对HTML元素事件进行附加?

以下通过2个样例来说明

样例1。选择全部的button元素,在其click事件中。对全部p元素进行toggle。

$("button").click(function(){
$("p").toggle();
});

样例2,选择ID为p1的元素,在mouseenter事件中,进行alert。

$("#p1").mouseenter(function(){
alert("You entered p1!");
});

怎样使用jQuery加入样式(style)?

使用样例例如以下:

$("li").filter(".middle").addClass("selected");

css样式内容例如以下:

<style>
.selected { color:red; }
</style>


程序猿Web面试之jQuery的更多相关文章

  1. 程序员Web面试之jQuery

    又到了一年一度的毕业季了,青春散场,却等待下一场开幕. 在求职大军中,IT行业的程序员.码农是工科类大学生的热门选择之一, 尤其是近几年Web的如火如荼,更是吸引了成千上万的程序员投身其中追求自己的梦 ...

  2. 程序猿Web面试之JSON

     JSON是什么? JSON(JavaScript对象表示法), 是在网络通信下.经常使用的一种数据表达格式,它有助于我们于一个自描写叙述的,独立的和轻的方式呈现并交换数据. 这些数据能够易于和转 ...

  3. Web面试之JQuery

    程序员Web面试之JQuery   又到了一年一度的毕业季了,青春散场,却等待下一场开幕. 在求职大军中,IT行业的程序员.码农是工科类大学生的热门选择之一, 尤其是近几年Web的如火如荼,更是吸引了 ...

  4. 程序员Web面试之前端框架等知识

    基于前面2篇博客: 程序员Web面试之jQuery 程序员Web面试之JSON 您已经可以顺利进入Web开发的大门. 但是要动手干,还需要了解一些已有的前端框架.UI套件,即要站在巨人肩膀上而不是从轮 ...

  5. 【程序猿笔试面试复习】之中的一个 网络与通信篇(一) 几大网络模型:OSI、TCP/IP、B/S与C/S、MVC结构

    9.1网络模型 9.1.1. OSI七层模型 OSI(Open System Interconnection,开放系统互联)七层网络模型称为开放式网络互联參考模型.其为国际标准组织指定的一个指导信息互 ...

  6. 程序员Web面试之JSON

    JSON是什么? JSON(JavaScript对象表示法), 是在网络通信下,常用的一种数据表达格式,它有助于我们于一个自描述的,独立的和轻的方式呈现并交换数据.这些数据可以易于和转换为JavaSc ...

  7. 【笔试面试】神马搜索C++程序猿电话面试

    面试时间:2015.07.15 预约时间:2015.07.14.电话面试前一天,会电话咨询你方面电话面试的时间. 面试环节: 无自我介绍(这是我面试这么多家公司碰到的第一次),直接面试内容. 问题1: ...

  8. Java程序猿笔试面试之String1

    1.怎样实现字符串的反转比如:"how are you"--->"you are how" public class InverseString { pu ...

  9. Java程序猿笔试面试之String4

    怎样删除String中反复的字符good? 思想一:蛮力法,进行双重循环,此算法的复杂度为O(n^2),n是指字符串的长度 public class RemoveSameChar { public s ...

随机推荐

  1. man page用法

    通过man man可查看man page的具体用法. 1   Executable programs or shell commands       2   System calls (functio ...

  2. centos7 /etc/rc.local需要chmod +x /etc/rc.d/rc.local

    Centos 7.0设置/etc/rc.local无效问题解决 安装centos7以后按照以往习惯修改rc.local添加开机启动命令,但重启后发现无效,再次重启发现依然如故 检查系统rc.local ...

  3. mysql -- 创建存储过程 往数据表中新增字段

    需求: 往某数据库的某个表中新增一个字段(若该字段已存在,则不做操作:若该字段不存在,则新增) 百度了n久,没有符合要求的例子,只有参考加自己琢磨,最终终于给弄出来了,以下是几个版本的更迭 第一版: ...

  4. 3% of users browse with IE9 and 14% of users have a disability. Why do we only cater for the former?

    我想要用一个否定声明来開始我的文章:对于怎样创造一个易于用户体验的站点,我也不是了解非常多. 让作为一个资深开发人员的我操心的是,我在并没有获得太多关于这个主题(指怎样创造一个易于用户体验的站点)的实 ...

  5. QQ空间定时留言程序。

    已经可以自动登录了... 求指点..... 注意:启动时QQ号要填别人的.(留言程序只支持给别人留言) 源码路径:  https://github.com/gaoconggit/QQ-.git  

  6. python XlsxWriter Example: Hello World

    http://xlsxwriter.readthedocs.io/example_hello_world.html The simplest possible spreadsheet. This is ...

  7. jQuery编程中的一些核心方法简介

    调用 jQuery 对象的方法很简单: $('h1').remove(); 大多数 jQuery 方法都是像上面这样被调用的,这些方法都位于 $.fn 命名空间内,这些方法称为 jQuery 对象方法 ...

  8. C++ string类学习总结

    C++字符串技术 string类  string对象在大多数应用中被用来消除对char*指针的使用,支持所期望的一些操作; 可以转换成char*,保持和现代代码的兼容性,还能自动处理内存管理; 一些s ...

  9. ASP.NET MVC5 新特性:Attribute路由使用详解

    1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attrib ...

  10. 5个基于Linux命令行的文件下载和网站浏览工具

    导读 命令行是GNU/Linux中最神奇迷人的部分,它是非常强大的工具;命令行本身功能多样,多种内建或者第三方的命令行应用使得Linux变得更加健壮和强大.Linux Shell支持多种不同类型的网络 ...