干货分享|HTML5程序员面试秘籍

Posted 武汉千锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货分享|HTML5程序员面试秘籍相关的知识,希望对你有一定的参考价值。

最近千锋武汉html5培训毕业班的学员从前方频频传来捷报,很多学员因为平时学的扎实,在面试过程中表现突出而收获了高薪。下面小编就分享一些面试题,供HTML5前端开发人员面试参考使用,希望同样在面试前端开发工程师的朋友都能找到满意的工作。
1
XHTML和HTML有什么区别

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言 最主要的不同:


XHTML元素必须被正确地嵌套。


XHTML元素必须被关闭。


标签名必须用小写字母。


XHTML文档必须拥有根元素。

2
个前端页面有哪三层构成,分别是什么?作用是什么?

结构层Html表示层CSS行为层js;

3
你做的页面在哪些浏览器测试过?这些浏览器内核分别是什么?

Ie(Ie内核)火狐(Gecko)谷歌(webkit,Blink) opera(Presto),Safari(wbkit)

4
什么是语义化的HTML?

直观的认识标签 对于搜索引擎的抓取有好处,用正确的标签做正确的事情!


html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;



在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。


使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

5
HTML5为什么只需要写!DOCTYPE HTML

HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);


而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。

6
个DOCTYPE作用?标准模式与兼容模式各有什么区别?

!DOCTYPE声明位于位于HTML文档中的第一行,处于html 标签之前。

告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。


标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。


在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。

7
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新标签,


浏览器支持新标签后,还需要添加标签默认的样式:

8
请描述一下cookies,sessionStorage和localStorage 的区别?

cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会


sessionStorage和localStorage的存储空间更大;


sessionStorage和localStorage有更多丰富易用的接口;


sessionStorage和localStorage各自独立的存储空间;

9
如何实现浏览器内多个标签页之间的通信?

调用localstorge、cookies等本地存储方式。


千锋教育一直秉承“用良心做教育”的理念,是中国IT职业教育领先品牌,致力于打造IT教育全产业链人才服务平台。千锋教育采用100%全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,拥有全国一体化就业保障服务,成为学员信赖的IT职业教育品牌。


金融港校区:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼

智慧园校区:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼




以上是关于干货分享|HTML5程序员面试秘籍的主要内容,如果未能解决你的问题,请参考以下文章

干货分享送出——程序员面试的注意事项

程序员面试备战篇:69个经典Spring面试专题解析(干货分享答案)

程序员面试备战篇:18个经典MySQL面试专题解析,干货分享

2021 字节,网易,华为,小米,讯飞面试经验总结!(纯干货分享)

阿里面试干货分享:分库分表思路与解决方案

纯干货分享4大解题套路,从此告别动态规划!