美文网首页
前端面试题集(3)

前端面试题集(3)

作者: 不去解释 | 来源:发表于2017-06-29 23:59 被阅读0次

    1.CSS3有哪些新特性

    1. CSS3实现圆角(border-radius),阴影(box-shadow),
    1. 对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)
      3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜
    2. 增加了更多的CSS选择器 多背景 rgba
    3. 在CSS3中唯一引入的伪元素是 ::selection.
    4. 媒体查询,多栏布局
    5. border-image

    2.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    新特性:

    1. 拖拽释放(Drag and drop) API
    2. 语义化更好的内容标签(header,nav,footer,aside,article,section)
    3. 音频、视频API(audio,video)
    4. 画布(Canvas) API
    5. 地理(Geolocation) API
    6. 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
    7. sessionStorage 的数据在浏览器关闭后自动删除
    8. 表单控件,calendar、date、time、email、url、search
    9. 新的技术webworker, websocket, Geolocation
      移除的元素:
    10. 纯表现的元素:basefont,big,center,font, s,strike,tt,u;
    11. 对可用性产生负面影响的元素:frame,frameset,noframes;
      支持HTML5新标签:
    12. IE8/IE7/IE6支持通过 document.createElement 方法产生的标签,可以利用这一特性让这些浏览器支持 HTML5 新标签,浏览器支持新标签后,还需要添加标签默认的样式(当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架):

    如何区分:
    DOCTYPE声明新增的结构元素、功能元素
    本地存储(Local Storage )和cookies(储存在用户本地终端上的数据)之间的区别是什么?
    Cookies:服务器和客户端都可以访问;大小只有4KB左右;有有效期,过期后将会删除;
    本地存储:只有本地浏览器端可访问数据,服务器不能访问本地存储直到故意通过POST或者GET的通道发送到服务器;每个域5MB;没有过期数据,它将保留直到用户从浏览器清除或者使用Javascript代码移除

    3.事件绑定和普通事件有什么区别

    普通添加事件的方法:
    var btn = document.getElementById("hello");
    btn.onclick = function(){
    alert(1);
    }
    btn.onclick = function(){
    alert(2);
    }
    执行上面的代码只会alert 2
    事件绑定方式添加事件:
    var btn = document.getElementById("hello");
    btn.addEventListener("click",function(){
    alert(1);
    },false);
    btn.addEventListener("click",function(){
    alert(2);
    },false);
    执行上面的代码会先alert 1 再 alert 2
    普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个。
    addEventListener不兼容低版本IE
    普通事件无法取消
    addEventLisntener还支持事件冒泡+事件捕获

    4.IE和DOM事件流的区别

    1.执行顺序不一样、
    2.参数不一样
    3.事件加不加on
    4.this指向问题

    5.IE和标准下有哪些兼容性的写法

    var ev = ev || window.event
    document.documentElement.clientWidth || document.body.clientWidth
    var target = ev.srcElement||ev.target

    6.如何阻止事件冒泡和事件默认行为

    //阻止事件冒泡
    if(typeof ev.stopPropagation=='function') { //标准的
    ev.stopPropagation();
    } else { //非标准IE
    window.event.cancelBubble = true;
    }
    //阻止事件默认行为
    return false

    7.window.onload 和document ready的区别

    window.onload 是在dom文档树加载完和所有文件加载完之后执行一个函数document.ready原生中没有这个方法,jquery中有 $().ready(function),在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。
    $(document).ready要比window.onload先执行
    window.onload只能出来一次,$(document).ready可以出现多次

    相关文章

      网友评论

          本文标题:前端面试题集(3)

          本文链接:https://www.haomeiwen.com/subject/aftbcxtx.html