Web前端开发笔试题集锦(已读)
Web前端笔试115道题(带答案及解析)

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前端笔试题(共9页)

精品资料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前端开发笔试题及答案

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道题(带答案及解析)

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前端笔试题及答案

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前端工程师笔试题目大全及答案

web前端工程师笔试题目大全及答案web前端工程师笔试题目及答案数组js数组中不会改变原有数组的方法是A. pushB. concatC. sortD. shift下列哪种数组的方法不会修改数组本身A. sliceB. spliceC. sortD. unshiftJava中需要往数组末尾处添加一个元素,应该使用以下哪个方法:A. pushB. popC. shift以下js操作Array的方法中不能添加元素的是:A. pushB. popC. unshiftD. splice数组以下哪个方法会影响原数组?A. concatB. spliceC. sliceD. joinJava中,下列哪一个Array的方法的返回值类型和其他不同A. concatB. shiftC. filterD. map如下的Array.prototype上的方法中,那个方法不会改变原有的数组?A. pushB. sliceD. sort对于一个数字组成的数组 nums,现在需要执行在不改动 nums 的基础上去重操作,返回一个新的无重复元素的数组,以下几段代码能完成这一操作的是// (1)const newNums = Array.from(new Set(nums))// (2)const newNums = nums.filter((n, i) = {returnnums.indexOf(n) === i})// (3)const newNums = nums.forEach((n, i) = {returnnums.indexOf(n) === i})// (4)const newNums = nums.reduce((acc, n, i) = {return[].concat(acc, nums.indexOf(n) === i ? n : [])})A. (1)、(2)、(3)、(4)B. (1)、(3)、(4)C. (1)、(2)、(4)D. (1)、(4)答案BAABBBBC正则正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?A. 123B. 123aC. d123D. 123def下面哪个不是RegExp对象的方法A. testB. matchC. execD. compile以下哪项可以去除变量str中的所有空格A. str.replace(`/\s__/g, ""`)B. str.replace(`/^\s|\s$/g, ""`)C. str.replace(`/^\s__/, ""`)D. str.replace(`/(\s__$)/g, ""`)答案CBA其他下列函数哪个不是Java的全局函数A. encodeURIB. parseFloatC. roundD. eval编写高性能Java,以下描述错误的是A. 遵循严格模式: "use strict"B. 将js脚本放在页面顶部,加快渲染页面C. 将js脚本成组打包,减少请求,尽量减少使用闭包D. 使用非阻塞方式下载js脚本,最小化重绘(repaint)和回流(reflow) 有关Java中系统方法的描述,错误的是?A. parseFloat方法:该方法将一个字符串转换成对应的小数B. isNaN方法:该方法用于检测参数是否为数值型,如果是,返回 true,否则,返回 false。
web前端开发考试题库

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前端开发笔试题
Web前端开发笔试题
一.单选题
1. {color:red;} #box{color:blue;} div{ color: yellow !important;} 华章汉辰 Div里的字体的颜色是:()
A:红色B:蓝色 C:绿色
D:黄色样式表根据所在*页的位置,可分为?()
A.行内样式表、内嵌样式表、混合样式表 B.行内样式表、内嵌样式表、外部样式表 C.外部样式表、内嵌样式表、导入样式表 D.外部样式表、混合样式表、导入样式表
3..在CSS中下面哪种方法表示超链接文字在鼠标经过时,超链接文字无下划线?( )
:link{TEXT-DECORATION: underline } :hover {TEXT-DECORATION: none} :active {TEXT-DECORATION: blink } :visited {TEXT-DECORATION: overline } 4..下面代码片段,说法正确的是:() .DIV1 { position:absolute; line-height:22px; height:58px; background-color: #FF0000; } -height:22px;修饰文本字体大小
:absolute;表示绝对定位,被定位的元素位置固定 :58px; 表示被修饰的元素距离别的元素的距离
-color: #FF0000; 表示被修饰的元素的背景图像 5.下列标签可以不成对出现的是() A.〈HTML〉 B.〈P〉 C.〈TITLE〉 D.〈BODY〉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web前端开发笔试题集锦HTML/CSS篇1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;reg.test("a1a__a1a__a1a__a1a__");2,截取字符串abcdefg的efgvar str = "abcdefg";if (/efg/.test(str)) {var efg = str.substr(str.indexOf("efg"), 3);alert(efg);}3,判断一个字符串中出现次数最多的字符,统计这个次数//将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数var str = "abcdefgaddda";var obj = {};for (var i = 0, l = str.length; i < l; i++) {var key = str[i];if (!obj[key]) {obj[key] = 1;} else {obj[key]++;}}/*遍历这个hash table,获取value最大的key和value*/var max = -1;var max_key = "";var key;for (key in obj) {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) innerText textContent outerHTMLIE:支持innerText, outerHTMLFF:支持textContent(8) 是否可用id代替HTML元素IE:可以用id来代替HTML元素FF:不可以这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox 浏览器中的差异总结5,规避javascript多人开发函数重名问题(1) 可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀(2) 将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok6,javascript面向对象中继承实现javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下:function Animal(name) { = name;}Animal.prototype.getName = function() {alert()}function Dog() {};Dog.prototype = new Animal("Buddy");Dog.prototype.constructor = Dog;var dog = new Dog();7,FF下面实现outerHTMLFF不支持outerHTML,要实现outerHTML还需要特殊处理思路如下:在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。
SPANDIVSPANP8,编写一个方法求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节function GetBytes(str){var len = str.length;var bytes = len;for(var i=0; iif (str.charCodeAt(i) > 255) bytes++;}return bytes;}alert(GetBytes("你好,as"));9,编写一个方法去掉一个数组的重复元素var arr = [1 ,1 ,2, 3, 3, 2, 1];Array.prototype.unique = function(){var ret = [];var o = {};var len = this.length;for (var i=0; ivar v = this[i];if (!o[v]){o[v] = 1;ret.push(v);}}return ret;};alert(arr.unique());10,写出3个使用this的典型应用(1)在html元素事件属性中使用,如(2)构造函数function Animal(name, color) { = name;this.color = color;}(3)(4)CSS expression表达式中使用this关键字div element12,如何显示/隐藏一个DOM元素?el.style.display = "";el.style.display = "none";el是要操作的DOM元素13,JavaScript中如何检测一个变量是一个String类型?请写出函数实现String类型有两种生成方式:(1)Var str = “hello world”;(2)Var str2 = new String(“hello world”);function IsString(str){return (typeof str == "string" || str.constructor == String);}var str = "";alert(IsString(1));alert(IsString(str));alert(IsString(new String(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中如何对一个对象进行深度clonefunction cloneObject(o) {if(!o || 'object' !== typeof o) {return o;}var c = 'function' === typeof o.pop ? [] : {};var p, v;for(p in o) {if(o.hasOwnProperty(p)) {v = o[p];if(v && 'object' === typeof v) {c[p] = Ext.ux.clone(v);}else {c[p] = v;}}return c;};19,如何控制alert中的换行\n alert(“p\np”);20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性) SPANDIVSPANP21,请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象,如:var url = “/index.php?key0=0&key1=1&key2=2″;function parseQueryString(url){var params = {};var arr = url.split("?");if (arr.length <= 1)return params;arr = arr[1].split("&");for(var i=0, l=arr.length; ivar a = arr[i].split("=");params[a[0]] = a[1];}return params;}var url = "/index.php?key0=0&key1=1&key2=2";var ps = parseQueryString(url);alert(ps["key1"]);22,ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?Ajax是多种技术组合起来的一种浏览器和服务器交互技术,基本思想是允许一个互联网浏览器向一个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web 页面而不必刷新整个页面。
该技术能够改进客户端的体验。
包含的技术:XHTML:对应W3C的XHTML规范,目前是XHTML1.0。
CSS:对应W3C的CSS规范,目前是CSS2.0DOM:这里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中JavaScript:对应于ECMA的ECMAScript规范XML:对应W3C的XML DOM、XSLT、XPath等等规范XMLHttpRequest:对应WhatWG的Web Applications1.0规范(/specs/web-apps/current-work/)AJAX交互模型同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复跨域问题简单的理解就是因为JS同源策略的限制,域名下的JS无法操作 或下的对象,具体场景如下:PS:(1)如果是端口或者协议造成的跨域问题前端是无能为力的(2) 在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP前端对于跨域的解决办法:(1) document.domain+iframe(2) 动态创建script标签23,什么是闭包?下面这个ul,如何点击每一列的时候alert其index?这是第一条这是第二条这是第三条内部函数被定义它的函数的外部区域调用的时候就产生了闭包。