前端面试题含答案
前端开发工程师面试题及答案

前端开发工程师面试题及答案在前端开发领域,面试是选拔优秀人才的重要环节。
以下是一些常见的前端开发工程师面试题以及对应的参考答案。
一、HTML 和 CSS 相关问题1、解释一下盒模型以及它在布局中的作用。
答案:盒模型是 CSS 中用于布局的基本概念,它由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
在布局中,理解盒模型对于准确计算元素的尺寸和间距非常重要,能够帮助我们实现各种复杂的页面布局。
2、如何实现一个两栏布局,左边固定宽度,右边自适应?答案:可以使用多种方法实现。
一种常见的方式是使用浮动(float),将左边栏设置为固定宽度并向左浮动,右边栏不浮动,并设置其左边的外边距(marginleft)为左边栏的宽度。
也可以使用 flex 布局,将父容器设置为 display: flex; ,左边栏设置固定宽度,右边栏设置flex: 1; 以实现自适应。
3、说一说 CSS 选择器的种类和优先级。
答案:CSS 选择器包括元素选择器、类选择器、id 选择器、属性选择器、伪类选择器、伪元素选择器等。
选择器的优先级从高到低依次为:内联样式(通过 style 属性设置)> id 选择器>类选择器、属性选择器、伪类选择器>元素选择器、伪元素选择器。
二、JavaScript 相关问题1、谈谈你对 JavaScript 中作用域和闭包的理解。
答案:作用域决定了变量的可见性和可访问性。
在 JavaScript 中有全局作用域和函数作用域。
闭包是指有权访问另一个函数作用域中的变量的函数。
闭包可以让函数记住其创建时的环境,即使外部函数已经执行完毕,闭包仍能访问外部函数中的变量。
2、如何实现 JavaScript 的继承?答案:常见的实现方式有原型链继承、借用构造函数继承、组合继承、寄生组合继承等。
原型链继承通过将子类型的原型指向父类型的实例来实现继承;借用构造函数继承通过在子类型的构造函数中调用父类型的构造函数来继承属性;组合继承结合了原型链继承和借用构造函数继承的优点;寄生组合继承是一种优化的组合继承方式,避免了不必要的父类实例属性的重复创建。
前端面试题及答案

前端面试题及答案在前端领域中,面试是获取工作机会的重要环节。
为了帮助准备前端面试的候选人们,本文将提供一些常见的前端面试题及其答案,以供参考。
一、HTML相关面试题1. 请简述HTML的概念和作用。
HTML是超文本标记语言的缩写,用于构建网页的标准标记语言。
它通过标签来定义页面的结构和内容,并与CSS和JavaScript等其他技术协同工作,实现页面的渲染和交互。
2. 请解释一下HTML5的新特性。
HTML5引入了许多新特性,例如语义化标签(如header、footer、nav等)、视频和音频元素、Canvas绘图功能、本地存储(localStorage 和sessionStorage)、WebSocket等。
这些特性提升了网页的功能和性能,使开发者能够更好地构建富交互、多媒体的网页应用。
3. 请描述一下HTML元素的块级元素和内联元素的区别。
块级元素会独占一行,相邻的两个块级元素会自动换行。
常见的块级元素有div、p、h1等。
而内联元素不会换行,会在一行内按照从左到右的顺序排列。
常见的内联元素有span、a、em等。
此外,块级元素可以包含内联元素,但是内联元素不能包含块级元素。
二、CSS相关面试题1. 请解释一下盒模型。
盒模型描述了一个HTML元素所占空间的模型。
它由内容区、内边距、边框和外边距组成。
其中,内容区的大小由width和height属性决定,内边距由padding属性决定,边框由border属性决定,外边距由margin属性决定。
2. 如何实现水平居中一个块级元素?要实现水平居中一个块级元素,可以设置其左右外边距为auto,同时将其display属性设置为block。
例如,假设元素的宽度为300px,可以使用如下CSS代码:```css.element {width: 300px;margin-left: auto;margin-right: auto;display: block;}```3. 请解释一下CSS选择器的优先级。
web前端开发面试题及答案

web前端开发面试题及答案Web前端开发是互联网行业中一个非常热门的领域,涉及到网页设计、开发和用户体验等多个方面。
在面试过程中,面试官通常会提出一系列问题来评估应聘者的专业知识和技能。
以下是一些常见的Web前端开发面试题及答案:1. HTML相关问题- 问:HTML5有哪些新特性?- 答:HTML5引入了新的语义元素如`<header>`, `<footer>`,`<article>`, `<section>`等,增强了表单控件,如`<inputtype="date">`,`<input type="range">`等,支持多媒体内容,如`<video>`和`<audio>`,以及提供了绘图功能`<canvas>`。
2. CSS相关问题- 问:CSS选择器有哪些类型?- 答:CSS选择器主要有以下几种类型:元素选择器、类选择器(如`.class`)、ID选择器(如`#id`)、属性选择器(如`[type="text"]`)、伪类选择器(如`:hover`, `:first-child`)和伪元素选择器(如`::before`, `::after`)。
3. JavaScript相关问题- 问:JavaScript中的闭包是什么?- 答:闭包是指一个函数能够记住并访问其创建时的环境,即使该环境的外部上下文已经执行完毕。
闭包通常用于创建私有变量和方法,或者在回调函数中使用外部变量。
4. 响应式设计相关问题- 问:如何实现响应式网页设计?- 答:实现响应式网页设计主要依赖于CSS媒体查询(Media Queries),通过不同的屏幕尺寸和设备特性来应用不同的样式规则。
同时,使用流体布局(使用百分比而非固定像素)和可伸缩的图片和媒体元素也是关键。
前端适配面试题

前端适配面试题当涉及到前端适配的面试题时,以下是一些常见的问题和可能的答案:1.什么是响应式设计(Responsive Design)?答:响应式设计是一种网页设计和开发的方法,使网页能够根据用户的设备(如桌面电脑、平板电脑、手机等)和屏幕尺寸自动适应和调整布局、字体大小、图像大小等,以提供更好的用户体验。
2.描述一下媒体查询(Media Queries)的作用。
答:媒体查询是CSS中的一种技术,它允许我们根据设备的特性(如屏幕宽度、高度、像素密度等)来设置样式规则。
通过媒体查询,我们可以实现响应式设计,以在不同的设备上提供不同的样式和布局。
3.什么是流体布局(Fluid Layout)?答:流体布局是一种相对尺寸的布局方法,其中元素的宽度和间距使用相对于父容器的百分比来定义,而不是固定的像素值。
这样,当屏幕尺寸改变时,布局会自动调整以适应不同的屏幕尺寸。
4.请解释一下像素密度(Pixel Density)是什么?答:像素密度是指设备屏幕上每英寸所显示的物理像素数量。
在不同的设备上,像素密度可以不同,这导致相同的CSS像素在不同设备上显示的物理尺寸可能不同。
5.请介绍一下常用的前端适配技术或框架。
答:常用的前端适配技术或框架包括:o媒体查询(Media Queries):通过CSS样式根据设备特性进行条件判断。
o流体布局(Fluid Layout):使用百分比定义布局的大小和间距,以适应不同的屏幕尺寸。
o弹性布局(Flexbox):通过Flexbox布局模型来实现自适应和响应式的布局。
o响应式框架(如Bootstrap):提供可重用的组件和栅格系统,以便在不同设备上进行快速响应式开发。
这些问题和答案可以帮助在前端适配的面试中展示你对于响应式设计和适配技术的理解和经验。
当回答这些问题时,确保能够提供具体的示例或应用场景,以显示对于实际应用的能力和经验。
最新前端开发面试题及答案

最新前端开发面试题及答案1. 什么是前端开发?答案:前端开发是指使用HTML、CSS和JavaScript等技术构建网站或Web应用程序的用户界面的过程。
2. 解释一下什么是响应式网页设计?答案:响应式网页设计是一种使网站能够适应不同屏幕尺寸和设备的技术,确保用户在任何设备上都能获得良好的浏览体验。
3. 请简述HTML5的新特性。
答案:HTML5引入了新的语义标签,如`<header>`、`<footer>`、`<article>`等,增强了Web应用的功能,如`<canvas>`用于绘图,`<video>`和`<audio>`用于媒体播放,以及对本地存储的支持等。
4. CSS3相比CSS2有哪些改进?答案:CSS3在CSS2的基础上增加了多种新特性,如圆角(border-radius)、阴影(box-shadow)、渐变(gradients)、转换(transforms)和动画(animations)等。
5. JavaScript中的闭包是什么?答案:闭包是指有权访问另一个函数作用域中的变量的函数,即使在创建该函数的作用域之外,这些变量也会被保留在内存中。
6. 请解释同步和异步编程的区别。
答案:同步编程是指代码按照顺序执行,一个任务完成后才执行下一个任务。
异步编程允许程序在等待某个任务完成时继续执行其他任务,通常通过回调函数、Promise或async/await来实现。
7. 什么是跨域请求(CORS)?答案:跨域请求(CORS)是指浏览器在发起一个HTTP请求时,请求的域名与当前网页的域名不同,浏览器出于安全考虑,会限制这种跨域请求。
8. 请描述一下事件冒泡和事件捕获。
答案:事件冒泡是指当一个元素触发事件时,该事件会从事件源元素开始,逐级向上传播到文档的根元素。
事件捕获则是事件从根元素开始,向下传播到目标元素。
9. 什么是单页应用(SPA)?答案:单页应用(SPA)是一种Web应用或网站,它通过动态重写当前页面来与用户交互,避免了从服务器重新加载整个新页面的过程。
web前端面试题(答案及说明,初级)

web前端面试题
1.js的中的"=", "==", "===" 的区别
- "=":赋值
- "==": 相等运算符,判断是否相等
- "===": 严格运算符,判断数值及类型是否相等
2.js中数组循环处理的方法有那些,及其区别
方法:
- map(),forEeach()
区别:
map(): 循环遍历数组中的每一项,但返回新的数组forEach(): 循环遍历数组中的每一项,但没有返回值
3.如何解决发布版本,前端缓存的问题
- 了解面试者项目的构建工具的使用
4.最近使用的技术框架及其组件有那些
- 了解面试者使用react的熟练程序
5.前后端分离,你是如何模拟业务数据
- 根据策划稿或原型稿,与后端定义API接口。
- 使用mockjs模拟API接口的输入,输出
6.谈谈你如何定位前端的性能问题,及优化。
定位性能问题:
- 工具:chrome的开发工具等
- 查看请求次数及响应时间
- 查看浏览器渲染页面完成最大时间
优化:
- 资源(css,js,image等)合并与压缩减少请求数
- 缓存策略
- 图片资源懒加载
- gzip压缩
7.你遇到过比较难的技术问题是?你是如何解决的?
- 了解面试者遇到问题的思路及其逻辑
8.当你非常忙碌的时候,你如何继续完成任务?
- 了解面试者为了按时完成任务而用那些帮助自己规划好自己的时间并保持专注的技巧。
前端工程师面试题和答案

前端工程师面试题和答案1、在 css 选择器当中,优先级排序正确的是() [单选题] *A、id选择器>标签选择器>类选择器B、标签选择器>类选择器>id选择器C、类选择器>标签选择器>id选择器D、id选择器>类选择器>标签选择器(正确答案)2、下列定义的 css 中,哪个权重是最低的?() [单选题] *A、#game .nameB、#game .name spanC、#game div(正确答案)D、#game 3、关于HTML语义化,以下哪个说法是正确的?() [单选题] *A、语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读B、Table 属于过时的标签,遇到数据列表时,需尽量使用 div 来模拟表格C、语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化D、header、article、address都属于语义化明确的标签(正确答案)4、放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?()[单选题] *A、文件头部位置C、<head>标签部分D、<body>标签部分(正确答案)5、新窗口打开网页,用到以下哪个值() [单选题] *A、_selfB、_blank(正确答案)C、_topD、_parent6、下列关于web页面级优化描述最正确的是() [单选题] *A、减少HTTP请求的次数B、进行资源合拼和压缩C、Inline imagesD、将外部脚本置于低端E、减少不必要的HTTP跳转F、以上描述都对(正确答案)7、下列哪个不属于id与class之间的区别() [单选题] *A、id在文档中只能使用一次,而class可以多次使用B、id比class具有更高的样式优先级C、一个元素只能有一个id属性值,却可以拥有多个class属性值D、在class中可以定义:hover伪类,在id中不能定义(正确答案)8、JavaScript中window对象的子对象不包含以下哪个对象?() [单选题] *B、selfC、historyD、message(正确答案)9、下边这代码输出的结果是()var two = 0.2var one = 0.1var eight = 0.8var six = 0.6console.log([two - one == one, eight - six == two]); [单选题] *A、[true, true]B、[false, false]C、[true, false](正确答案)D、other10、以下代码的执行结果是什么()var string = 'string';var number = 0;var bool = true;console.log(number || string);console.log(number && string);console.log(bool || number);console.log(bool && number); [单选题] *A、‘string’, 0, true,0(正确答案)B、‘string’, true,0, 0C、‘string’,‘string’,true, 0D、‘string’, 0, true,true11、要在10秒后调用checkState,下列哪个是正确的() [单选题] *A、window.setTimeout(checkState, 10);B、window.setTimeout(checkState(), 10);C、window.setTimeout(checkState, 10000);(正确答案)D、window.setTimeout(checkState(), 10000);12、下面有关浏览器中使用js跨域获取数据的描述,说法错误的是() [单选题] *A、使用来进行跨域B、域名、端口相同,协议不同,属于相同的域(正确答案)C、js可以使用jsonp进行跨域D、通过修改document.domain来跨子域13、’5’+3‘5’-3 输出值为() [单选题] *A、53,2(正确答案)B、8,2C、ErrorD、Other14、[] == [] 输出为() [单选题] *A、TrueB、False(正确答案)C、ErrorD、Other15、一份标准的HTML文档有哪几个必须的HTML标签?() *A、<html>(正确答案)B、<head>(正确答案)C、<title>(正确答案)D、<body>(正确答案)16、input元素的type属性的取值可以是() *A、image(正确答案)B、checkbox(正确答案)C、button(正确答案)D、select17、css 中可继承的属性有哪些() *A、heightB、font-size(正确答案)C、borderD、widthE、color(正确答案)18、下列关于闭包描述正确的是?() *A、(function(){})()理论上是一个闭包(正确答案)B、闭包不耗内存,可以随意使用C、闭包内变量执行后不会被清除(正确答案)D、闭包不满足链式作用域结构19、下列哪些会返回false() *A、Null(正确答案)B、Undefined(正确答案)C、0(正确答案)D、‘0′20、在ES6规范中,以下类型哪些属于基本数据类型() *A、String(正确答案)B、Null(正确答案)C、Undefined(正确答案)D、Symbol(正确答案)21、‘在react中,一切皆组件’如何理解 [填空题]_________________________________22、websocket 和 http的区别 [填空题]_________________________________。
初级前端面试题

初级前端面试题前端开发岗位是当前互联网行业中需求量比较大的一个职位,随着互联网行业的迅速发展,对前端开发人员的需求也越来越高。
为了选拔适合的候选人,面试人员常常会给面试者一些初级前端面试题。
以下是一些常见的初级前端面试题及其答案,供大家参考。
1. 请解释什么是HTML。
HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。
它由一系列的标签构成,每个标签代表网页中的一个元素,如标题、段落、链接等。
HTML被用来结构化信息,并为信息添加一些语义,使得浏览器能够正确地显示和解释网页内容。
2. 请解释什么是CSS。
CSS(Cascading Style Sheets)是一种用于控制网页样式的语言。
通过CSS,我们可以控制网页中各个元素的外观、布局和排版。
CSS通过选择器来选取HTML中的元素,并为其应用样式规则,从而改变其呈现方式。
3. 请解释什么是JavaScript。
JavaScript是一种基于对象和事件驱动的脚本语言,常用于为网页添加动态和交互特效。
与HTML和CSS不同,JavaScript是一种编程语言,具有更强大的功能。
它可以操作网页的各个元素、处理用户输入、与服务器进行交互等。
4. 请解释什么是响应式设计(Responsive Design)。
响应式设计是一种设计理念,旨在使网页能够根据用户的设备和屏幕大小来自适应地调整布局和样式。
通过使用CSS3的媒体查询和弹性网格布局等技术,响应式设计可以使网页在不同的设备上都能够以最佳的方式呈现,并提供更好的用户体验。
5. 请解释什么是跨域(Cross-Origin)。
跨域指的是在浏览器中,当一个网页的代码试图向另一个网域(域名/端口/协议)发送请求的时候,由于浏览器的同源策略限制,请求会被阻止。
跨域是为了防止恶意的网页获取其他网站的信息。
可以通过使用JSONP、CORS等技术来解决跨域问题。
6. 请解释什么是事件委托(Event Delegation)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前端开发面试知识点大纲:HTML&CSS :对Web 标准的理解、浏览器内核差异、兼容性、hack 、CSS 基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应JavaScript :数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs 、JSON 、ajax 等。
其他: HTTP 、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO 、UED 、架构、职业生涯作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:1、DOM 结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
2、DOM 操作 ——如何添加、移除、移动、复制、创建和查找节点等。
3、事件 —— 如何使用事件,以及IE 和标准DOM 事件模型之间存在的差别。
4、XMLHttpRequest —— 这是什么、怎样完整地执行一次GET 请求、怎样检测错误。
5、严格模式与混杂模式 —— 如何触发这两种模式,区分它们有何意义。
6、盒模型 —— 外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型7、块级元素与行内元素 —— 怎么用CSS 控制它们、以及如何合理的使用它们8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
9、HTML 与XHTML ——二者有什么区别,你觉得应该使用哪一个并说出理由。
10、JSON —— 作用、用途、设计结构。
产品部-前端面试题-答案产品部 BeijingHTML一、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?(1)、<!DOCTYPE> 声明位于文档中的最前面,处于<html> 标签之前。
告知浏览器的解析器,用什么文档类型规范来解析这个文档。
(2)、严格模式的排版和JS 运作模式是以该浏览器支持的最高标准运行。
(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。
模拟老式浏览器的行为以防止站点无法工作。
(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
二、行内元素有哪些?块级元素有哪些?空(void)元素有那些?(1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。
(2)行内元素有:a b span img input select strong(强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p(3)知名的空元素:<br> <hr> <img> <input> <link> <meta>鲜为人知的是:<area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr> 三、link 和@import 的区别是?(1)link属于XHTML标签,而@import是CSS提供的;(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;(3)import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;(4)link方式的样式的权重高于@import的权重.四、浏览器的内核分别是什么?* IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;五、常见兼容性问题?* png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.* 浏览器默认的margin和padding不同。
解决方案是加一个全局的*{margin:0;padding:0;}来统一。
* IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。
浮动ie产生的双倍距离#box{ float:left; width:10px; margin:0 0 0 100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入——_display:inline;将其转化为行内属性。
(_这个符号只有ie6会识别)渐进识别的方式,从总体中逐渐排除局部。
首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。
接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。
css.bb{background-color:#f1ee18;/*所有识别*/.background-color:#00deff\9; /*IE6、7、8识别*/+background-color:#a200ff;/*IE6、7识别*/_background-color:#1e0bd1;/*IE6识别*/}* IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性. 解决方法:统一通过getAttribute()获取自定义属性.* IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.* 解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。
* Chrome 中文界面下默认会将小于12px 的文本强制按照12px 显示, 可通过加入CSS 属性-webkit-text-size-adjust: none; 解决.超链接访问过后hover样式就不出现了被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS 属性的排列顺序: L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}六、html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML 和HTML5?* HTML5 现在已经不是SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。
* 绘画canvas用于媒介回放的video 和audio 元素本地离线存储localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 的数据在浏览器关闭后自动删除语意化更好的内容元素,比如article、footer、header、nav、section表单控件,calendar、date、time、email、url、search新的技术webworker, websockt, Geolocation* 移除的元素-纯表现的元素:basefont,big,center,font, s,strike,tt,u;对可用性产生负面影响的元素:frame,frameset,noframes;七、支持HTML5新标签:* IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式:* 当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架<!--[if lt IE 9]><script> src="/trunk/html5.js"</script><![endif]-->八、如何区分:DOCTYPE声明\新增的结构元素\功能元素,语义化的理解?用正确的标签做正确的事情!html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。
搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO。
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
九、HTML5的离线储存?localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 数据在浏览器关闭后自动删除。
十、(写)描述一段语义的html代码吧。
(HTML5中新增加的很多标签(如:<article>、<nav>、<header>和<footer>等)就是基于语义化设计原则)< div id="header">< h1>标题< /h1>< h2>专注Web前端技术< /h2>< /div>十一、iframe有那些缺点?*iframe会阻塞主页面的Onload事件;*iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。
使用iframe之前需要考虑这两个缺点。
如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。
十二、请描述一下cookies,sessionStorage 和localStorage 的区别?cookie在浏览器和服务器间来回传递。
sessionStorage和localStorage不会sessionStorage和localStorage的存储空间更大;sessionStorage和localStorage有更多丰富易用的接口;sessionStorage和localStorage各自独立的存储空间;十三、如何实现浏览器内多个标签页之间的通信? (阿里)调用localstorge、cookies等本地存储方式十四、webSocket如何兼容低浏览器?(阿里)Adobe Flash Socket 、ActiveX HTMLFile (IE) 、基于multipart 编码发送XHR 、基于长轮询的XHRCSS一、介绍一下CSS的盒子模型?(1)有两种,IE 盒子模型、标准W3C 盒子模型;IE的content部分包含了border 和pading;(2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border).二、CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS3新增伪类有那些?* 1.id选择器(# myid)2.类选择器(.myclassname)3.标签选择器(div, h1, p)4.相邻选择器(h1 + p)5.子选择器(ul > li)6.后代选择器(li a)7.通配符选择器(* )8.属性选择器(a[rel = "external"])9.伪类选择器(a: hover, li: nth - child)* 可继承的样式:font-size font-family color, UL LI DL DD DT;* 不可继承的样式:border padding margin width height ;* 优先级就近原则,同权重情况下样式定义最近者为准;* 载入样式以最后载入的定位为准;优先级为:!important > id > class > tagimportant 比内联优先级高三、CSS3新增伪类举例:p:first-of-type 选择属于其父元素的首个<p> 元素的每个<p> 元素。