Web前端开发笔试题集锦已读
- 格式:doc
- 大小:32.50 KB
- 文档页数:8
Web前端笔试115道题(带答案及解析)1、html5为什么只需要写<!doctype html>?答:html5不是基于sgml(标准通用标记语言),不需要对dtd文件进行引用,但是需要doctype来规范浏览器的行为,否则浏览器将开启怪异模式,而html4.01基于sgml,需要引入dtd,才能告知浏览器文档使用的文档类型2、行内元素有哪些?块级元素有哪些?空(void)元素有哪些?行内元素有:a b span img input select strong (强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p知名的空元素:<br> <hr> <img> <input><link> <meta>鲜为人知的是:<area> <base> <col> <command> <embed> <keygen> <param><source> <track> <wbr>3、页面导入样式时,使用link和@import有什么区别?两者都是外部引用CSS的方式,但是存在一定的区别:区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。
区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。
精品资料W e b前端笔试(bǐs hì)题........................................1) 现在(xiànzài)有以下 HTML 代码:<div class="wrapper"><div class="box box1"></div><div class="box box2"></div></div>补全下面(xià mian)的 CSSdiv.wrapper {border: 1px solid#ccc;width: 200px;padding: 10px;// TODO}div.box {width: 50px;height: 50px;border: 1px solid#ccc;}div.box1 {// TODO}div.box2 {// TODO}以达到(dá dào)以下效果:2) 补充(bǔchōng)完成下面的代码:function People (name) {= name;}// TODO// ...//var jerry =new People('Jerry');jerry.sayHi(); // => 'Hi, I am Jerry'var lucy =new People('Lucy');lucy.sayHi(); // => 'Hi, I am Lucy'3) 补充(bǔchōng)下面的代码,尽量多地写出你能想到的实现方案。
var arr = [{ name:'Jerry' },{ name:'Lily' },{ name:'Lucy' },{ name:'Tomy' }];var arr2 =/* TODO */;arr === arr2; // => falsearr[0] === arr2[0]; // => truearr[1] === arr2[1]; // => truearr[2] === arr2[2]; // => truearr[3] === arr2[3]; // => true4) 补充 CSS 代码(dài mǎ),让 p 元素内的文字“垂直”居中(jūzhōng)显示:HTML<p>Jerry is my love.</p>CSSp {height: 30px;border: 1px solid#ccc;// TODO}5) 写出标号处各打印的内容(nèiróng),并解释原因:<script type="text/javascript">var name ='jerry';function sayHi () {return'Hi, I am '+;}var lucy = {name:'Lucy',sayHi: sayHi,sayAnotherHi:function () {return sayHi();}};var tomy = {name:'Tomy'}console.log(sayHi()); // 1:console.log(lucy.sayHi()); // 2:console.log(lucy.sayHi.apply(tomy)); // 3: console.log(lucy.sayAnotherHi()); // 4:</script>6) HTTP是无状态协议,那么网站应该如何(rúhé)记住用户的登录状态?尽量详细回答整个过程。
web前端开发笔试题及答案一、选择题(每题2分,共10分)1. HTML5新增的表单元素不包括以下哪个选项?A. emailB. urlC. datetimeD. password答案:C2. 下列哪个选项不是CSS3的新特性?A. 多列布局B. 圆角C. 透明度D. 表格边框合并答案:D3. JavaScript中,以下哪个方法用于获取元素的属性值?A. getAttribute()B. getElementsByTagName()C. getElementsByClassName()D. getElementById()答案:A4. 在JavaScript中,下列哪个不是合法的变量名称?A. _nameB. $nameC. 2nameD. name5. 下列哪个选项不是JavaScript中的保留关键字?A. varB. functionC. classD. return答案:C二、填空题(每题2分,共10分)1. 在HTML中,用于定义最重要的标题的标签是________。
答案:h12. CSS中,用于设置文本颜色的属性是________。
答案:color3. JavaScript中,用于获取当前日期的函数是________。
答案:new Date()4. 在JavaScript中,用于获取页面URL的属性是________。
答案:window.location.href5. 在HTML5中,用于定义导航链接的语义标签是________。
答案:nav三、简答题(每题5分,共20分)1. 请简述HTML5相对于HTML4的新特性。
答案:HTML5相对于HTML4的新特性包括但不限于:语义化标签(如header、footer、section、article等)、表单控件(如email、url、date等)、新的API(如Web Storage、Web Workers、Geolocation 等)、多媒体支持(如audio、video标签)和图形绘制(如canvas2. 请列举至少三种CSS选择器。
Web前端笔试115道题(带答案及解析)1、html5为什么只需要写<!doctype html>?答:html5不是基于sgml(标准通用标记语言),不需要对dtd文件进行引用,但是需要doctype来规范浏览器的行为,否则浏览器将开启怪异模式,而html4.01基于sgml,需要引入dtd,才能告知浏览器文档使用的文档类型2、行内元素有哪些?块级元素有哪些?空(void)元素有哪些?行内元素有:a b span img input select strong (强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p知名的空元素:<br> <hr> <img> <input><link> <meta>鲜为人知的是:<area> <base> <col> <command> <embed> <keygen> <param><source> <track> <wbr>3、页面导入样式时,使用link和@import有什么区别?两者都是外部引用CSS的方式,但是存在一定的区别:区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。
区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。
web前端笔试题及答案一、选择题1.下列哪个标签可用于定义HTML文档的主体内容?A) <head>B) <section>C) <body>D) <div>答案:C) <body>2.CSS中,以下哪个属性可以控制元素的背景颜色?A) colorB) borderC) background-colorD) font-size答案:C) background-color3.哪个标签是用于定义JavaScript脚本的引用?A) <link>B) <script>C) <style>D) <meta>答案:B) <script>二、填空题1.HTML中用于定义大标题的标签是______。
答案:h1(或H1)2.在CSS中,用于选择所有p元素的选择器是______。
答案:p(或P)3.JavaScript中用于声明变量的关键字是______。
答案:var(或VAR)三、简答题1.请简要解释HTML、CSS和JavaScript分别是什么。
答:HTML(超文本标记语言)是一种标记语言,用于描述网页结构和内容。
CSS(层叠样式表)是一种样式表语言,用于定义网页元素的样式和布局。
JavaScript是一种脚本语言,用于为网页添加交互功能和动态效果。
2.请列举三个常用的HTML标签,并简要说明它们的作用。
答:常用的HTML标签有:- <p>标签用于定义段落的内容。
- <a>标签用于创建超链接,指向其他页面或资源。
- <img>标签用于插入图像,显示在网页上。
3.请简述CSS选择器的优先级规则。
答:CSS选择器的优先级规则是:- 对于同一元素,内联样式具有最高优先级。
- 若有多个样式规则应用于同一元素,将根据选择器的特殊性(Specificity)来判断优先级。
web前端笔试题及答案一、HTML部分1. 什么是HTML?HTML(超文本标记语言)是一种用于创建网页的标准标记语言,它结合了文本、图像和其他内容,以及用于规定布局和样式的标签和属性。
2. HTML5中新增了哪些元素和功能?HTML5引入了很多新的元素和功能,包括但不限于以下几个:- 新的语义化标签,如`<header>`、`<footer>`、`<nav>`等,用于更好地描述页面内容的结构。
- 音频和视频元素`<audio>`和`<video>`,以及对应的控制API,使得在网页中嵌入和控制多媒体内容更加方便。
- 表单部分的增强,包括新增的输入类型(如日期、时间、邮箱等)和表单验证功能。
- WebGL、Canvas和SVG的支持,实现更丰富的图形和动画效果。
- 本地存储,如LocalStorage和SessionStorage,提供了在浏览器端存储数据的能力。
- 增强的地理定位、拖拽、离线应用等功能。
3. 请描述一下HTML中的块级元素和内联元素的区别。
- 块级元素:块级元素会独占一行或多行空间,可以设置宽度、高度、外边距和内边距等样式属性。
常见的块级元素包括`<div>`、`<p>`、`<h1>`-`<h6>`等。
- 内联元素:内联元素与其他元素在一行上并排显示,宽度和高度由内容决定,无法设置上述的样式属性。
常见的内联元素包括`<span>`、`<a>`、`<strong>`、`<em>`等。
4. 如何在HTML中嵌入图像?可以使用`<img>`元素来在HTML中嵌入图像,需要设置`src`属性为图像文件的URL,如:```<img src="image.jpg" alt="描述性文本">```其中,`alt`属性指定了在图像无法加载时的替代文本,可以提高可访问性。
一、百度的每个职位笔试题都不一样, 我做的是web前端开发的题二、简答题1.A. 是什么含义, 用来解决什么问题?2.javascript的函数题, 考一下应聘者对JS面向对象编程中的继承方式的理解, 类似下面: function a(){} = '阿里巴巴';a.prototype.age = 10;a.prototype.getName = function (){return }a.prototype.getAge = function (){return this.age}function b(){}b.prototype = new a()var c = new b;alert(c.getName())//阿里巴巴alert(c instanceof b)//truealert(c instanceof a)//true3.HTTP网页访问错误码以及其表示的含义。
答: 4xx 客户机中出现的错误400 错误请求—请求中有语法问题, 或不能满足请求。
401 未授权—未授权客户机访问数据。
402 需要付款—表示计费系统已有效。
403 禁止—即使有授权也不需要访问。
404 找不到—服务器找不到给定的资源;文档不存在。
407 代理认证请求—客户机首先必须使用代理认证自身。
415 介质类型不受支持—服务器拒绝服务请求, 因为不支持请求实体的格式。
5xx 服务器中出现的错误500 内部错误—因为意外情况, 服务器不能完成请求。
501 未执行—服务器不支持请求的工具。
502 错误网关—服务器接收到来自上游服务器的无效响应。
503 无法获得服务—由于临时过载或维护, 服务器无法处理请求。
503-服务不可用。
这个错误代码为IIS6.0所专用。
504-网关超时。
505-HTTP版本不受支持。
三、算法设计题有一个任务执行器, 每次只能执行一个任务, 任务数N<1000, 且任务之间存在着依赖关系, 如任务A依赖于任务B, 即A要依赖B完成后才能开始执行, 给出任务的执行顺序。
web前端开发考试题库Web前端开发考试题库如下:
一、选择题
1. HTML中,哪个标签用于定义超链接?
A. `<a>`
B. `<link>`
C. `<img>`
D. `<form>`
2. CSS中,哪个属性用于设置字体大小?
A. `font-size`
B. `font-family`
C. `font-weight`
D. `font-style`
3. JavaScript中,哪个运算符用于比较两个值是否相等?
A. `==`
B. `===`
C. `<`
D. `>`
二、填空题
1. HTML中,用于定义段落的是哪个标签?
答:`<p>`
2. CSS中,用于设置元素颜色的是哪个属性?
答:`color`
3. JavaScript中,用于循环遍历数组的语句是哪种?
答:`for`循环或`forEach`方法等。
三、简答题
1. 简述HTML、CSS和JavaScript在Web开发中的作用。
答:HTML用于构建网页结构,CSS用于样式设计,JavaScript用于实现网页交互效果。
2. 描述一个常见的网页布局类型及其对应的CSS实现方式。
答:常见的网页布局类型有固定布局、流式布局和响应式布局等。
固定布局使用`position: absolute`来设置元素位置,流式布局使用`float`属性使元素浮动在一侧,响应式布局使用媒体查询根据不同屏幕尺寸设置样式。
Web前端开发工程师笔试题Web前端开发工程师笔试题一、选择题1. HTML是什么的缩写?A. HyperText Markup LanguageB. Hyper Tool Markup LanguageC. HyperText Machine LanguageD. Hot Tool Markup Language2. CSS是什么的缩写?A. Cascading Style SheetsB. Cascading Sheet StylesC. Cascading Style SystemsD. Cascading Style Scripts3. JavaScript是什么类型的编程语言?A. 动态脚本语言B. 静态编译语言C. 低级机器语言D. 高级对象语言4. Web前端开发中,哪个标签用于定义HTML文档的主体部分?A. <header>B. <footer>C. <body>D. <section>5. 下面哪个CSS属性用于设置文本的颜色?A. background-colorB. text-colorC. font-colorD. color6. 下面哪个不是合法的JavaScript变量名?A. _scoreB. 2pointsC. myVarD. $name7. 下面哪个不是HTML5新增的标签?A. <nav>B. <article>C. <div>D. <main>8. 哪个HTML标签用于定义无序列表?A. <ul>B. <ol>C. <li>D. <p>9. 判断以下哪个不是浏览器端的JavaScript库?A. ReactB. VueC. AngularD. Express10. 下面哪个不是HTTP状态码的类别?A. 1xxB. 2xxC. 3xxD. 4xx二、填空题1. CSS中使用__选择器可以选择id为"myDiv"的元素。
web前端开发笔试题在现代的信息科技社会中,Web前端开发日益成为一个重要而且有前景的职业。
作为一个Web前端开发的求职者,你需要经历各种笔试来展示你的技能和知识。
本文将为你提供一些常见的Web前端开发笔试题目,并提供相应的参考答案。
一、HTML篇1. 请简述HTML的作用以及与其他前端技术的关系。
HTML是超文本标记语言的缩写,它用于描述网页的结构和内容。
HTML作为Web前端开发的基础,与CSS和JavaScript等前端技术密切相关。
CSS用于描述网页的样式和布局,而JavaScript则用于实现网页的交互和动态效果。
2. 如何在HTML中插入图片?在HTML中插入图片有两种常用的方法:使用img标签和使用CSS 背景图。
具体代码如下所示:(1)使用img标签插入图片:```html<img src="图片路径" alt="图片描述">```(2)使用CSS背景图插入图片:```html<div style="background-image: url(图片路径);"></div>```3. 如何使用HTML创建一个表单,并提交数据到服务器?使用HTML创建表单的代码如下所示:```html<form action="服务器地址" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username" required><br><label for="password">密码:</label><input type="password" id="password" name="password" required><br><input type="submit" value="提交"></form>```其中,action属性指定表单数据提交的服务器地址,method属性指定提交的方式(get或post)。
W e b前端开发笔试题集锦HTML/CSS篇1,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 varreg=/^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;reg.test("a1a__a1a__a1a__a1a__");2,截取字符串abcdefg的efgvarstr="abcdefg";if(/efg/.test(str)){varefg=str.substr(str.indexOf("efg"),3);alert(efg);}3,判断一个字符串中出现次数最多的字符,统计这个次数//将字符串的字符保存在一个hashtable中,key是字符,value是这个字符出现的次数varstr="abcdefgaddda";varobj={};for(vari=0,l=str.length;i<l;i++){varkey=str[i];if(!obj[key]){obj[key]=1;}else{obj[key]++;}}/*遍历这个hashtable,获取value最大的key和value*/varmax=-1;varmax_key="";varkey;for(keyinobj){if(max<obj[key]){max=obj[key];max_key=key;}}alert("max:"+max+"max_key:"+max_key);4,IE与FF脚本兼容性问题(1)window.event:表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象(2)获取事件源IE用srcElement获取事件源,而FF用target获取事件源(3)添加,去除事件IE:element.attachEvent(“onclick”,function)element.detachEvent(“onclick”,function)FF:element.addEventListener(“click”,function,true)element.removeEventListener(“click”,function,true)(4)获取标签的自定义属性IE:div1.value或div1[“value”]FF:可用div1.getAttribute(“value”)(5)document.getElementByName()和document.all[name]IE;document.getElementByName()和document.all[name]均不能获取div元素FF:可以(6)input.type的属性IE:input.type只读FF:input.type可读写(7)innerTexttextContentouterHTMLIE:支持innerText,outerHTMLFF:支持textContent(8)是否可用id代替HTML元素IE:可以用id来代替HTML元素FF:不可以这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox浏览器中的差异总结5,规避javascript多人开发函数重名问题(1)可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀(2)将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok 6,javascript面向对象中继承实现javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下:functionAnimal(name){=name;}=function(){alert()}functionDog(){};Dog.prototype=newAnimal("Buddy");=Dog;vardog=newDog();7,FF下面实现outerHTMLFF不支持outerHTML,要实现outerHTML还需要特殊处理思路如下:在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。
SPANDIVSPANP8,编写一个方法求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节functionGetBytes(str){varlen=str.length;varbytes=len;for(vari=0;iif(str.charCodeAt(i)>255)bytes++;}returnbytes;}alert(GetBytes("你好,as"));9,编写一个方法去掉一个数组的重复元素vararr=[1,1,2,3,3,2,1];=function(){varret=[];varo={};varlen=this.length;for(vari=0;ivarv=this[i];if(!o[v]){o[v]=1;ret.push(v);}}returnret;};alert(arr.unique());10,写出3个使用this的典型应用(1)在html元素事件属性中使用,如(2)构造函数functionAnimal(name,color){=name;this.color=color;}(3)(4)CSSexpression表达式中使用this关键字divelement12,如何显示/隐藏一个DOM元素?="";="none";el是要操作的DOM元素13,JavaScript中如何检测一个变量是一个String类型?请写出函数实现String类型有两种生成方式:(1)Varstr=“helloworld”;(2)Varstr2=newString(“helloworld”);functionIsString(str){return(typeofstr=="string"||str.constructor==String);}varstr="";alert(IsString(1));alert(IsString(str));alert(IsString(newString(str)));14,网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“××年还剩××天××时××分××秒”15,补充代码,鼠标单击Button1后将Button1移动到Button2的后面16,JavaScript有哪几种数据类型简单:Number,Boolean,String,Null,Undefined复合:Object,Array,Function17,下面css标签在JavaScript中调用应如何拼写,border-left-color,-moz-viewport borderLeftColormozViewport18,JavaScript中如何对一个对象进行深度clonefunctioncloneObject(o){if(!o||'object'!==typeofo){returno;}varc='function'===typeofo.pop?[]:{};varp,v;for(pino){if(o.hasOwnProperty(p)){v=o[p];if(v&&'object'===typeofv){c[p]=}else{c[p]=v;}}}returnc;};19,如何控制alert中的换行\nalert(“p\np”);20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)SPANDIVSPANP21,请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象,如:varurl=“″;functionparseQueryString(url){varparams={};vararr=url.split("?");if(arr.length<=1)returnparams;arr=arr[1].split("&");for(vari=0,l=arr.length;ivara=arr[i].split("=");params[a[0]]=a[1];}returnparams;}varurl=varps=parseQueryString(url);alert(ps["key1"]);22,ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题?Ajax是多种技术组合起来的一种浏览器和服务器交互技术,基本思想是允许一个互联网浏览器向一个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web页面而不必刷新整个页面。
该技术能够改进客户端的体验。
包含的技术:XHTML:对应W3C的XHTML规范,目前是XHTML1.0。
CSS:对应W3C的CSS规范,目前是CSS2.0DOM:这里的DOM主要是指HTMLDOM,XMLDOM包括在下面的XML中JavaScript:对应于ECMA的ECMAScript规范XML:对应W3C的XMLDOM、XSLT、XPath等等规范XMLHttpRequest:对应WhatWG的WebAJAX交互模型同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复PS:(1)如果是端口或者协议造成的跨域问题前端是无能为力的(2)在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP前端对于跨域的解决办法:(1)document.domain+iframe(2)动态创建script标签23,什么是闭包?下面这个ul,如何点击每一列的时候alert其index?这是第一条这是第二条这是第三条内部函数被定义它的函数的外部区域调用的时候就产生了闭包。
(functionA(){varindex=0;varul=document.getElementById("test");varobj={};for(vari=0,l=i<l;i++){if(ul.childNodes[i].nodeName.toLowerCase()=="li"){varli=ul.childNodes[i];li.onclick=function(){index++;alert(index);}}}})();24,请给出异步加载js方案,不少于两种默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。