html5 面试题目汇总

HTML 面试题大全 (答案附后) HTML 面试题大全 (答案附后) HTML 面试题大全 (答案附后) HTML 面试题大全 (答案附后) 立即下载





 

1, 什么是HTML5? HTML5的页面结构同HTML4或者更前的HTML有什么区别?

HTML5是最新的HTML标准,他的主要目标是提供所有内容而不需要任何的像flash,silverlight等的额外插件,这些内容来自动画,视频,富GUI等

HTML5是万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)之间合作输出的

 

一个典型的WEB页面包含头部,脚部,导航,中心区域,侧边栏。现在如果我们想在在HTML4的HTML区域中呈现这些内容,我们可能要使用DIV标签。

但是在HTML5中通过为这些区域创建元素名称使他们更加清晰,也使得你的HTML更加可读

以下是形成页面结构的HTML5元素的更多细节:

  • <header>:代表HTML的头部数据
  • <footer>:页面的脚部区域
  • <nav>:页面导航元素
  • <article>:自包含的内容
  • <section>:使用内部article去定义区域或者把分组内容放到区域里
  • <aside>:代表页面的侧边栏内容

 

 

2, 新的 HTML5 文档类型和字符集是?

HTML5 文档类型很简单:

<!doctype html>

HTML5 使用 UTF-8 编码示例:

<meta charset=”UTF-8″>

 

 

3, HTML5 中如何嵌入视频?

和音频类似,HTML5支持 MP4、WebM 和 Ogg 格式的视频,下面是简单示例:

1

2

3

4

<video width=”450″ height=”340″ controls>  <source src=”jamshed.mp4″ type=”video/mp4″>

   Your browser does’nt support video embedding feature.

</video>

 

 

4, HTML5 Canvas 元素有什么用?

Canvas 元素用于在网页上绘制图形,该元素标签强大之处在于可以直接在 HTML上进行图形操作,

1

2

<canvas id=”canvas1″ width=”300″ height=”100″>

</canvas>

 

5, CSS(cascadingstyle sheets级联样式表)中的选择器是什么?如何使用ID值来应用一个CSS样式?

选择器在你想应用一个样式的时候,帮助你去选择元素。举例,下面是简单的被命名为”instro”的样式,他适用于HTML元素显示红色背景

1

2

3

4

5

<style>

.intro{

background-color:red;

}

</style>

应用上面的”intro”样式给div,我们可以使用”class”选择器,如下图所示

1

2

3

4

<div class="intro">

<p>My name is Shivprasad koirala.</p>

<p>I write interview questions.</p>

</div>

 

 

假设,你有一个HTML段落标签,使用id是”mytext”,就和下面的片段中显示的那样

1

<p id="mytext">This is HTML interview questions.</p>

你可以使用”#”选择器和”id”的名字创建一种样式,并把CSS值应用到段落标签中,因此应用样式到”mytext”元素,我们可以使用”#mytext”,如下所示

1

2

3

4

5

6

<style>

#mytext

{

background-color:yellow;

}

</style>

 

 

 

 

6, 浅谈HTML5 存储类型,cookies, sessionStorage 与localStorage区别与联系?

HTML5 能够本地存储数据,在之前都是使用 cookies 使用的。HTML5提供了下面两种本地存储方案:

localStorage 用于持久化的本地存储,数据永远不会过期,关闭浏览器也不会丢失。

sessionStorage 同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储

 

 

7, HTML5 应用程序缓存和浏览器缓存有什么区别?nginx 怎么开启缓存?

应用程序缓存是 HTML5的重要特性之一,提供了离线使用的功能,让应用程序可以获取本地的网站内容,例如 HTML、CSS、图片以及 JavaScript。这个特性可以提高网站性能,它的实现借助于 manifest 文件,如下:

1

2

3

4

<!doctype html>

<html manifest=”example.appcache”>

…..

</html>

与传统浏览器缓存相比,它不强制用户访问的网站内容被缓存。

 

浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。

 

location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

 

8, 什么是Web Worker?我们如何在JavaScript中创建一个worker线程?

创建一个worker线程,我们需要通过Javascript文件名创建worker对象

  var worker = newWorker("MyHeavyProcess.js");

我们需要使用“PostMessage”发送信息给worker对象,下面是相同的代码。

  worker.postMessage();

 

9, 作用范围

   1: (function() {
   2:    var a = b = 5;
   3: })();
   4:
   5: console.log(b);

什么会被打印在控制台上?

回答

上面的代码会打印 5。

这个问题的诀窍是,这里有两个变量声明,但 a 使用关键字var声明的。代表它是一个函数的局部变量。与此相反,b 变成了全局变量。

这 个问题的另一个诀窍是,它没有使用严格模式 (‘use strict';)。如果启用了严格模式,代码就会引发ReferenceError的错误:B没有定义(b is not defined)。请记住,严格模式,则需要明确指定,才能实现全局变量声明。比如,你应该写:

   1: (function() {
   2:    'use strict';
   3:    var a = window.b = 5;
   4: })();
   5:
   6: console.log(b);

 

 

10,    声明提升(Hoisting)

执行这段代码,输出什么结果。

   1:function test() {

   2:    console.log(a);

   3:   console.log(foo());

   4:    var a = 1;

   5:    function foo() {

   6:       return 2;

   7:    }

   8: }

   9:

  10: test();

回答

这段代码的结果是 undefined 和 2。

原因是,变量和函数的声明都被提前了(移到了函数的顶部),但变量不分配任何值。因此,在打印变量的时候,它在函数中存在(它被声明了),但它仍然是undefined 。表示换句话说,上面的代码等同于以下内容:

   1:function test() {

   2:    var a;

   3:    function foo() {

   4:       return 2;

   5:    }

   6:

   7:    console.log(a);

   8:   console.log(foo());

   9:

  10:    a = 1;

  11: }

  12:

  13: test();

 

11,    this在JavaScript中如何工作的

下面的代码会输出什么结果?给出你的答案。

   1:var fullname = 'John Doe';

   2:var obj = {

   3:    fullname: 'Colin Ihrig',

   4:    prop: {

   5:       fullname: 'Aurelio De Rosa',

   6:       getFullname:function() {

   7:          returnthis.fullname;

   8:       }

   9:    }

  10: };

  11:

  12: console.log(obj.prop.getFullname());

  13:

  14:var test =obj.prop.getFullname;

  15:

  16: console.log(test());

回答

答案是Aurelio De Rosa和John Doe。原因是,在一个函数中,this的行为,取决于JavaScript函数的调用方式和定义方式,而不仅仅是看它如何被定义的。

在 第一个 console.log()调用中,getFullname()被调用作为obj.prop对象的函数。所以,上下文指的是后者,函数返回该对象的 fullname。与此相反,当getFullname()被分配到test变量时,上下文指的是全局对象(window)。这是因为test是被隐式设 置为全局对象的属性。出于这个原因,该函数返回window的fullname,即定义在第一行的那个值。

 

12,    call()和apply()

现在让你解决前一个问题,使最后的console.log() 打印 Aurelio De Rosa。

回答

该问题可以通过强制使用 call() 或者 apply()改变函数上下文。在下面我将使用call(),但在这种情况下,apply()会输出相同的结果:

   1: console.log(test.call(obj.prop));

apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。
如 func.call(func1,var1,var2,var3)对应的apply写法为:func.apply(func1,[var1,var2,var3])

 

13,    浅谈JQuery, Bootstarp, AngularJS?

 

 

 


40个重要的HTML5面试题及答案 给出了HTML5面试的试题及答案 立即下载

相关推荐

DSP 6678处理器Cache配置实战:从基础设置到多核一致性优化

本文深入探讨了TI TMS320C6678多核DSP处理器的Cache配置与优化实战。文章从基础概念入手,详细解析了L1、L2 Cache的模式选择与内存属性配置,并重点剖析了多核环境下缺乏硬件一致性支持带来的挑战。核心部分提供了基于Writeback和Invalidate操作的手动一致性维护策略,以及针对数据流处理、频繁访问共享数据等不同场景的性能调优与避坑指南,帮助开发者构建高效稳定的多核DSP系统。

o5p6q的博客 184

40 个重要的 HTML5 面试问题及答案

本文将列出40个重要的HTML 5面试问题及答案,祝各位求职顺利。 目录 介绍Canvas和SVG图形之间的区别是什么?如何使用Canvas和SVG绘制矩形?什么是CSS选择器?如何使用ID值应用CSS样式?CSS的列布局有什么用?请解释一下CSS盒子模型?请解释CSS 3中的一些文字效果?什么是web worker,为什么我们需要他们web worker?如何添加和删除本地存储中

奋斗的蜗牛 2709

有限元缺陷:剪切锁死

有限元缺陷:剪切锁死

wsxww11的博客 5190

HTML5面试题目汇总(一)

1.HTML5 为什么只需要写 ? 答案解析: HTML5不基于SGML,因此不需要对DTD进行引用,但是需要DOCTYPE来规范浏览器的行为(让浏览器按照他们应该的方式来运行)而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 2、行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 答案解析: 行内元素:a  b  span

jimjiayu 5万+

SAP-PM设备模块-PM主数据之维护策略

预防性维护的一种计划方式,需要先建立维护策略什么情况下需要创建维护策略?

TRUIXIANG的博客 2571

基于 parallels ubuntu 20.04 LTS (focal) 的ros+px4+gazebo 安装

基于 parallels ubuntu 20.04 LTS (focal) 的ros+px4+gazebo 安装。

weixin_40132006的博客 2241

10个最常见的HTML5面试题及答案

1. 新的HTML5文档类型和字符集是? HTML5文档类型 &lt;!doctype html&gt;   HTML5使用UTF-8字符集  &lt;meta charset="UTF-8"&gt;2.HTML5中如何嵌入音频?HTML5支持MP3、Wav和Ogg格式的音频,下面是在网页中嵌入音频的简单实例:&lt;audio controls&gt;          &lt;source s...

qq_38933334的博客 1万+

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1329

HTML5 面试题大全(持续更新) 看这一篇就够了

HTML5 经典面试题 1.请描述一个网页从开始请求到最终显示的完整过程? 一个网页从请求到最终显示的完整过程一般可分为如下7个步骤 : 在浏览器中输入网址 发送至DNS服务器并获得域名对应的web服务器的IP地址 与web服务器建立TCP连接 浏览器向web服务器的IP地址发送相应的HTTP请求 web服务器响应请求并返回指定URL的数据,或错误信息,如果设定重定向,则重定向到新的URL地址 ...

Hassan的小博客! 7315

12、多旋翼飞行器动力学建模与实验分析

本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。

Python的专栏 208

02-Redis 核心特性与数据结构详解:揭秘高性能的技术内核

本文深度拆解 Redis 高性能的技术内核:揭秘其凭“内存存储 + C 语言开发” 实现微秒级延迟、10 万 + QPS 的性能优势;详解 5 种基础数据类型(String/Hash 等)与 4 种扩展数据类型(Stream/Geospatial 等)的特性及场景;还介绍多语言支持、RDB/AOF 持久化、主从复制 / 哨兵 / 集群等高可用方案,助读者掌握 Redis 技术核心与实践逻辑。

蜗牛老师,专注编程领域 996

史上最全HTML5面试题目汇总

答案解析:1)有两种,IE 盒子模型、标准 W3C 盒子模型;IE 的 content 部分包含了 border 和 padding;2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border)。

cwcnl25131的博客 1652

Lumerical 教程目录,说明及个人感悟(共计138篇,持续更新中)

Lumerical---教程说明及个人感悟

u011699626的博客 1万+

史上最全HTML5面试题目汇总,薪资翻倍

答案解析:1)有两种,IE 盒子模型、标准 W3C 盒子模型;IE 的 content 部分包含了 border 和 padding;2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border)。

2401_84103903的博客 958

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HTML5面试题目汇总(二)

HTML5面试题目汇总(二) 标签:javascript 2016-07-19 10:15639人阅读评论(0)收藏举报 分类: javascript(16) 1、怎样添加、移除、移动、复制、创建和查找节点? 1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement...

ddkk1112的博客 153

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HTML5面试题目汇总(三)

用过哪些设计模式? 工厂模式:         主要好处就是可以消除对象间的耦合,通过使用工程方法而不是new关键字。将所有实例化的代码集中在一个位置防止代码重复。     工厂模式解决了重复实例化的问题 ,但还有一个问题,那就是识别问题,因为根本无法 搞清楚他们到底是哪个对象的实例。 function createObject(name,age,pro

jimjiayu 1209

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

史上最全HTML5面试题目汇总,三个月没找到工作面试怎么说

答案解析:1)有两种,IE 盒子模型、标准 W3C 盒子模型;IE 的 content 部分包含了 border 和 padding;2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border)。

m0_60721860的博客 404

史上最全HTML5面试题目汇总,2024年最新java线程池原理图

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。你的支持,我的动力;祝各位前程似锦,offer不断!!!一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84023262的博客 481

252个前端与移动开发面试题汇总

学习前端的朋友有福啦,下面总共252个前端的面试题汇总,文章由长沙黑马程序员老师整理提供 一、HTML和CSS 1、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 2、每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 3、Quirks模式是什么?它和Standards模式有什么区别? 4、div+css

Wz1135640的博客 5653

前端面试题——html与css基础篇

整理一波html和css的面试题,侧重基础,希望明天面试能用到~(╥╯^╰╥) 一、HTML部分 1、浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层、表示层、行为层分别是:HTML、CSS、JavaScript作用:HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端的功能与业务 2、Doctype作用?严格模式与混杂模式如...

aa230489的专栏 401
上一篇: chrome 调式
下一篇: 关于JavaScript中apply与call的用法意义及区别
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值