分享好友 最新动态首页 最新动态分类 切换频道
2016年全面前端面试题
2024-12-26 12:39

前几天去面试了一家公司,整下改公司的面试题。

1.新的 HTML5 文档类型和字符集是

HTML5 文档类型很简单

HTML5 使用 UTF-8 编码示例

2.HTML5 中如何嵌入音频

当前,audio 元素支持三种音频格式

3.HTML5 中如何嵌入视频

当前,video 元素支持三种视频格式

4.除了 audio 和 vidio,HTML5还有哪些媒体标签

<embed> 标签定义嵌入的内容,比如插件。

<source> 标签允许您规定可替换的视频/音频文件供浏览器根据它对媒体类型或者编解码器的支持进行选择。

<track> 播放带有字幕的视频

5.HTML5 存储类型有什么区别

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

  • localStorage - 没有时间限制的数据存储,数据永远不会过期,关闭浏览器也不会丢失
  • sessionStorage - 针对一个 session 的数据存储,同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。
6.HTML5 canvas 元素有什么作用

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

效果

7.HTML5 有哪些新增的表单元素

新的input类型

新的表单元素

8.HTML5 废弃了那些 HTML4 标签
9.HTML5 标准提供了哪些新的API

1:canvas,不用多说,可以画出很多绚丽的图形,甚至可以直接做出伪3D游戏。

2:媒体控制,也很好理解(直译就是回放功能,假如只用html5.0以下的标签写,以前的音乐播放是不可能实现滚动条的。)

3:离线网页程序,可以把资源文件完全缓存在客户端,并且通过js的一些方法清空缓存

4:文档编辑,应该是更好的支持对文档的编辑。

5:拖动,可以将文件拖动到某些区域上传

6:跨文档请求,websocket,一种更加高效的通讯方式

7:历史管理,可以通过js管理和插入历史记录

8:MIME头自定义

9:客户端数据存储,localstoage sessionstoage

10:地理位置共享

11:本地数据库

12:索引数据库

10.HTML5 应用程序缓存和浏览器缓存有什么区别

HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。

应用程序缓存为应用带来三个优势

  离线浏览 - 用户可在应用离线时使用它们

  速度 - 已缓存资源加载得更快

  减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。

实现借助于 manifest 文件

11.doctype 作用?严格模式与混合模式如何区分?它们有何意义

<!DOCTYPE> 声明可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示

12.行内元素有哪些?块级元素有哪些?空(void)元素有哪些

块级元素

  address - 地址       

  blockquote - 块引用  

    center - 举中对齐块  

  dir - 目录列表  

  div - 常用块级容易,也是css layout的主要标签  

  dl - 定义列表  

  fieldset - form控制组  

  form - 交互表单  

  h1 - 大标题  

  h2 - 副标题  

  h3 - 3级标题  

  h4 - 4级标题  

  h5 - 5级标题  

  h6 - 6级标题  

  hr - 水平分隔线  

  isindex - input prompt  

  menu - 菜单列表  

  noframes - frames可选内容(对于不支持frame的浏览器显示此区块内容  

  noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)  

  ol - 排序表单  

  p - 段落  

  pre - 格式化文本  

  table - 表格  

  ul - 非排序列表

行级元素

  a - 锚点  

  abbr - 缩写  

  acronym - 首字  

  b - 粗体(不推荐)  

  bdo - bidi override  

  big - 大字体  

  br - 换行  

  cite - 引用  

  code - 计算机代码(在引用源码的时候需要)  

  dfn - 定义字段  

  em - 强调  

  font - 字体设定(不推荐)  

  i - 斜体  

  img - 图片  

  input - 输入框  

  kbd - 定义键盘文本  

  label - 表格标签  

  q - 短引用  

  s - 中划线(不推荐)  

  samp - 定义范例计算机代码  

  select - 项目选择  

  small - 小字体文本  

  span - 常用内联容器,定义文本内区块  

  strike - 中划线  

  strong - 粗体强调  

  sub - 下标  

  sup - 上标  

  textarea - 多行文本输入框  

  tt - 电传文本  

  u - 下划线 

空元素,没有内容的 HTML 元素被称为空元素

  <br> - 定义换行

  <hr> - 分割线

  <img>

  <input>

13.link 和 @import 的区别是

引用CSS的两种方式

1.link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务@import属于CSS范畴,只能加载CSS。

2.link引用CSS时,在页面载入时同时加载@import需要页面网页完全载入以后加载。

3.link是XHTML标签,无兼容问题@import是在CSS2.1提出的,低版本的浏览器不支持。

4.link支持使用Javascript控制DOM去改变样式;而@import不支持。

14.浏览器的内核分别是什么

Trident(IE内核),是微软开发的一种排版引擎。

Gecko(Firefox内核),是一套开放源代码的、以C++编写的网页排版引擎。

Presto(Opera前内核) (已废弃)。

Webkit(Safari内核,Chrome内核原型,开源)。

15.常见兼容性问题及解决方案

1.清除图片下方出现几像素的空白间隙

2.不同浏览器的标签默认的外边距和内边距不同

这个还有很多,之后再来整一篇。有些遇到了才会发现...

16.用js写个原生的ajax过程
17.请实现,鼠标点击页面中的任意标签,alert 该标签的名称(注意兼容性
18.请指出以下代码的性能问题,并进行优化。
更改后

火狐测试后,平均时间块2-3毫秒,有可以改进的还望指出...

19.请给出异步加载js方案,不少于两种。

默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。

1.defer(只支持IE

2.async规定一旦脚本可用,则会异步执行,只适用于外部脚本

3.创建script,插入到DOM中,加载完毕后callBack

20。请写出jquery绑定事件的方法,不少于两种。

.bind()是直接绑定在元素上

.live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。(live由于性能原因已经被废弃)

.delegate()则是更精确的小范围使用事件代理,性能优于.live()

.on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制

1.无论使用bind、on、delegate、click(function())都是重复绑定,即绑定的同类型事件被放到一个事件队列中,依次执行,后绑定的事件不会替换之前绑定的,对于on使用off,delegate用undelegate,bind及click使用unbind来解除绑定,例如unbind(type)传递为事件类型,如果不传type则解出所有事件绑定;需要注意的是元素本身自带的事件无法unbind(如button1

2.要绑定自定义事件,如'open',以上函数都可以使用,但激活需要使用trigger

3.建议使用on函数

最新文章
院士怒怼完美电池“短期内是不可能的”!千亿汽车巨头涨停后遭质疑
固态电池、掺硅补锂电池、石墨烯电池近期,各种汽车巨头纷纷发布电池创新技术,虽然引发资本追捧,但被专家迎头泼了一盆冷水,直指完美的电池短期内是不可能的。今年1000公里续航的车肯定要出来,快充也是肯定要出的,8分钟充满1000公里,
高一设计_今日高一函数设计教程
摘要:高一设计,今日高一函数设计教程,新片场素材小编朱一松高一设计,今日高一函数设计教程相关内容整理,如果您对高一设计,今日高一函数设计教程感兴趣欢迎访问免费阅读。高一设计,今日高一函数设计教程一、高一在线设计教程介绍高一,读
课件ppt怎么制作
在现代教育环境中,课件PPT已成为教师授课的重要辅助工具。一个制作精良的PPT不仅能吸引学生的注意力,还能有效提升教学效果。那么,如何制作一份高质量的课件PPT呢?以下是一些关键步骤和技巧。一、明确主题与目标在制作PPT之前,首先要明
小程序直播助手:轻松开启直播新体验
一、引言随着互联网技术的快速发展,直播已成为一种极为流行的社交与传播方式。为了满足不同行业与用户的需求,众多平台推出了各具特色的直播助手工具。其中,小程序直播助手凭借其简单易用、快速接入、高度定制等特性,为直播从业者提供了
构筑轻工新质创新体系 | 坚持科技领先 做家电行业新质生产力的“领航者”
【开栏的话】党的二十届三中全会提出“健全因地制宜发展新质生产力体制机制”。轻工业作为国民经济的重要组成部分,是形成新质生产力的基础和主阵地。中国轻工业联合会响应国家政策,以“八大轻工”为指引,加快构筑轻工新质创新体系、新质
路环岛网站排名优化,提升网站在搜索引擎中的可见度,路环岛图片
路环岛网站排名优化,旨在提升网站在搜索引擎中的可见度。通过优化网站结构、内容质量和关键词策略,提高网站在相关搜索结果中的排名。路环岛图片作为网站的重要组成部分,也需进行相应优化,包括图片命名、描述和标签等,以提高图片在搜索
独立站营销:独立站关键页面优化的5大方法!
一个优质的独立站关键页面可以提高用户对您网站的信任度和满意度,促使他们更有可能进行转化。以下是一些关键的步骤和技巧,可以帮助您进行有效的关键页面优化,下面跟着独立站营销的小编一起来看看吧~1.关键词研究:首先,您需要确定与您
管道巡检大数据分析
一、大数据应用在管道巡检中的意义管道巡检是保障工业管道运行安全和稳定的重要环节。传统的巡检方法主要依靠人工观察、检测仪器等手段,但效率有限且容易出现漏检。而随着大数据技术的发展和应用,管道巡检大数据分析正逐渐成为改善管道巡
管家婆一票一码100正确王中王|智能解答解释落实
  在不同的领域中,通常会有一些特殊的名词用来代指特定的事物或概念。“管家婆一票一码100正确王中王”就是这样一个令人兴奋的短语。它在商业、技术和客户服务等领域内可能有着独特的含义和应用。本文旨在通过智能解答的方式,深入探讨
网站SEO优化与推广,网络公司制胜的关键竞争力
网站SEO优化与推广是网络公司的核心竞争力,它通过提高网站在搜索引擎中的排名,吸引更多潜在客户,增强品牌影响力。有效优化与推广,助力企业实现业务增长,提升市场竞争力。随着互联网的飞速发展,网络公司如雨后春笋般涌现,在激烈的市
相关文章
推荐文章
发表评论
0评