WEB前端笔试题(4)

1.CSS hack的技巧

!important除IE6外都识别,通用:javascript

background-color:blue; /*全部浏览器*/
background-color:red\9;/*全部的ie*/
background-color:yellow\0; /* ie8+*/
*background-color:pink; /* ie七、ie6*/

2.什么是CSS层叠

CSS层叠是指CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性。java

另外,继承的属性是权重最轻的,会被上面的四个定义方式覆盖。浏览器

1.开发者样式>读者样式>浏览器默认样式缓存

2.id选择器>类选择器>元素选择器安全

3.权重相同时取后面定义的样式服务器

3.HTTP协议的状态消息

常见:cookie

200       OK 服务器成功处理了请求session

301/302     Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源如今所处的位置ide

304     Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存post

404       Not Found 未找到资源

501       Internal Server Error服务器遇到一个错误,使其没法对请求提供服务

4.浏览器内核与JavaScript渲染引擎

浏览器 浏览器内核 JavaScript引擎
Internet Explorer Trident IE8为JScript,IE9+为Chakra
Firefox Gecko(开源) SpiderMonkey
Opera

Presto(Opera12.16-、商业)

Blink(WebkitWebCore组件分支)

JavaScript渲染速度为其余的1/3
Chrome、Safari、IOS/Android Webkit(开源) JavaScriptCore

5.cookie与session

会话跟踪是Web程序中经常使用的技术,用来跟踪用户的整个会话。经常使用的会话跟踪技术是Cookie与Session。Cookie经过在客户端记录信息肯定用户身份,Session经过在服务器端记录信息肯定用户身份。

Cookie其实是一小段的文本信息。客户端请求服务器,若是服务器须要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还能够根据须要修改Cookie的内容。

查看方法:在浏览器地址栏输入javascript:alert (document. cookie)

6.post与get

get post
从服务器上获取数据 向服务器传送数据
把参数数据队列添加到URL中,即在URL中可见 把参数数据队列经过Http post机制放置在Http header内一块儿提交
服务器端用Request.QueryString得到变量的值 服务器端用Request.Form得到变量的值
数据量小,不能大于2KB 默认不受限(IIS4中小于80KB,IIS5中小于100KB)
安全性低,速度快 安全性高,速度慢

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。

7.addEventListener和attachEvent的区别

addEventListener attachEvent
有3个参数分别是type,listener,useCapture 只有2个参数type,listener
支持捕获阶段和冒泡阶段 只支持冒泡阶段
W3C IE
type事件不带on,如"click" type事件带on,如"onclick"
绑定了this引用 没有绑定this引用
对同一对象绑定多个click方法时,绑定的先触发 对同一对象绑定多个onclick方法时,绑定的先触发
移除方法为removeEventListener detachEvent
IE9+及其余 IE-8
相关文章
相关标签/搜索