面试题(不定时更新!!!)一定会帮助到大家的

原创 爱学习的笨蛋 随笔 面试题 221阅读 2018-09-06 10:02:26 举报

面试题大全
1.为什么利用多个域名来存储网站资源会更有效? 
答案:CDN 缓存更方便
突破浏览器并发限制
节约 cookie 带宽
节约主域名的连接数,优化页面响应速度
防止不必要的安全问题
2.什么是 Css   Hack ? ie6,7,8 的hack 分别是什么?
答案:针对不同的浏览器写不同的 CSS code 的过程,就是 CSS hack。
示例如下:

test{

background-color:yellow; /ie8/
+background-color:pink; /ie7/
_background-color:orange; /ie6/ }

  1. rgba()和opacity 的透明效果有什么不同? 
    rgba()和 opacity 都能实现透明效果,但最大的不同是 opacity 作用于元素,以及元素内的所有内容的透明度,
    而 rgba()只作用于元素的颜色或其背景色。

4. display:none 与 与 n visibility:hidden 的区别是什么? 
display : 隐藏对应的元素但不挤占该元素原来的空间。
visibility: 隐藏对应的元素并且挤占该元素原来的空间。

5. CSS 中 link 和@import 的区别是: 
Link 属于 html 标签,而@import 是 CSS 中提供的
@import 有执行效率问题,它会打破浏览器并行加载资源,导致加载页面速度变
慢。尽量不要使用@import。

6. BFC 是什么? 
BFC 就是“块级格式化上下文”的意思,创建了 BFC 的元素就是一个独立的盒子,
不过只有Block-level box可以参与创建BFC, 它规定了内部的Block-level Box
如何布局,并且与这个独立盒子里的布局不受外部影响,当然它也不会影响到外
面的元素。

7.怎样添加、移除、移动、复制、创建和查找节点
1)创建新节点
createDocumentFragment() //创建一个 DOM 片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
2)添加、移除、替换、插入
appendChild() //添加
removeChild() //移除
replaceChild() //替换
insertBefore() //插入
3)查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的 Name 属性的值
getElementById() //通过元素 Id,唯一性

8.iframe 的优缺点? 
优点:

  1. 解决加载缓慢的第三方内容如图标和广告等的加载问题
  2. Security sandbox
  3. 并行加载脚本
    缺点:
  4. iframe 会阻塞主页面的 Onload 事件
  5. 即时内容为空,加载也需要时间
  6. 没有语意
评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复