版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web前端笔试115道题(带答案及解析)1、html5为什么只需要写<!doctypehtml>?答:html5不是基于sgml(标准通用标记语言),不需要对dtd文件进行引用,但是需要doctype来规范浏览器的行为,否则浏览器将开启怪异模式,而html4.01基于sgml,需要引入dtd,才能告知浏览器文档使用的文档类型2、行内元素有哪些?块级元素有哪些?空(void)元素有哪些?行内元素有:abspanimginputselectstrong(强调的语气)块级元素有:divulollidldtddhlh2h3h4知名的空元素:<br>
2、;<hr><img><input><link><meta>鲜为人知的是:<area><base><col><command><embed><keygen><param><source><track>&
3、lt;wbr>3、页面导入样式时,使用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不支持。补充:import最优写法importstyle.css/
4、WindowsIE4/NS4,MacOSXIE5,MacintoshIE4/IE5/NS4不识别import“style.css”/WindowsIE4/NS4,MacintoshIE4/NS4不识别importurl(style.css)/WindowsNS4,MacintoshNS4不识别importurl(style.css)/WindowsNS4,MacOSXIE5,MacintoshIE4/IE5/NS4不识别importurl(“style.css”)/WindowsNS4,MacintoshNS4不识别由上分析知道,importurl(style.css)和importurl(“
5、style.css”)是最优的选择,兼容的浏览器最多。从字节优化的角度来看importurl(style.css)最值得推荐。4 、常见的浏览器内核有哪些?使用Trident内核的浏览器:IE、Maxthon、TT、TheWorld等;使用Gecko内核的浏览器:Netcape6及以上版本FireFox、MozillaSuite/SeaMonkey;使用Presto内核的浏览器:Opera7及以上版本;使用Webkit内核的浏览器:Safari、Chrome5 、html5有哪些新特性?移除了哪些元素?如何处理HTML5新标签的浏览器兼容性问题?如何区分html和html5?新增的元素有绘画c
6、anvas,用于媒介回放的video和audio元素,本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失,而sessionStorage的数据在浏览器关闭后自动删除,此外,还新增了以下的几大类元素。内容元素,article、footer、header、nav、section。表单控件,calendar、date、time、email、url、search。控件元素,webworker,websockt,Geolocation。移出的元素有下列这些:strike显现层元素:basefont,big,center,font,s,tt,u。性能较差元素:frame,frames
7、et,noframes。如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?处理兼容问题有两种方式:1.IE8/IE7/IE6支持通过document.方法产生的标签,利用这一特性让这些浏览器支持HTML5新标签。2.使用是html5shim框架另外,DOCTYPE声明的方式是区分HTML和HTML5标志的一个重要因素,此外,还可以根据新增的结构、功能元素来加以区分。优点:6、iframe有哪些优缺点?1. 用来实现长连接,在websocket不可用的时候作为一种替代,最开始由google发明。Comet:基于HTTP长连接的”服务器推”技术2. 跨域通信。JavaScri
8、pt跨域总结与解决办法类似的还有浏览器多页面通信,比如音乐播放器,用户如果打开了多个tab页,应该只有一个在播放。3. 历史记录管理,解决ajax化网站响应浏览器前进后退按钮的方案,在html5的historyapi不可用时作为一种替代。4. 纯前端的utf8和gbk编码互转。比如在utf8页面需要生成一个gbk的encodeURIComponent字符串,可以通过页面加载一个gbk的iframe,然后主页面与子页面通信的方式实现转换,这样就不用在页面上插入一个非常巨大的编码映射表文件了缺点:1、在网页中使用框架结构最大的弊病是搜索引擎的”蜘蛛”程序无法解读这种页面。当”蜘蛛”程序遇到由数个框
9、架组成的网页时,它们只看到框架而无法找到链接,因此它们会以为该网站是个死站点,并且很快转身离去。对一个网站来说这无异于一场灾难。如果你想销售产品,你需要客户;如想得到客户,你首先要让人们访问你的网站,而要做到这一点,你就非求助于搜索引擎不可。你花费了大量的时间、精力和金钱开设了一家网上商店,却又故意不让搜索引擎检索你,这就好象开家零售商店,却将窗户全部漆成黑色,而且还不挂任何招牌一样。2、框架结构有时会让人感到迷惑,特别是在几个框架中都出现上下、左右滚动条的时候。这些滚动条除了会挤占已经非常有限的页面空间外,还会分散访问者的注意力。访问者遇到这种网站往往会立刻转身离开。他们会想,既然你的主页如
10、此混乱,那么网站的其他部分也许更不值得浏览。3、链接导航问题。使用框架结构时,你必须保证正确设置所有的导航链接,如不然,会给访问者带来很大的麻烦。比如被链接的页面出现在导航框架内,这种情况下访问者便被陷住了,因为此时他没有其他地方可去。7、label的作用是什么?是怎么使用的?Label中有两个属性是非常有用的,一个是FOR、另外一个就是ACCESSKEY了。FOR属性功能:表示Label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。用法: <Label FOR=InputBox ” > 姓名</Label>&a
11、mp;lt;inputID=”InputBox”type=”text”>ACCESSKEY属性:功能:表示访问Label标签所绑定的元素的热键,当您按下热键,所绑定的元素将获取焦点。用法:<LabelFOR=”InputBox”ACCESSKEY="N">姓名</Label><inputID="InputBoxtype=”text”>局限性:accessKey属性所设置的快捷键不能与浏览器的快捷键冲突,否则将优先激活浏览器的快捷键。8、实现不使用border,画出1p
12、x高的线,在不同浏览器下的Quirksmode和CSSCompat模式下都能保持一致的效果?<divstyle=”height:1px;overflow:hidden;background:red”></div>9、网页验证码是干嘛的?是为了解决什么安全问题?网页验证码介绍:”验证码”的英文表示为CAPTCHA(CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart),翻译过来就是”全自动区分计算机和人类的图灵测试”,顾名思义,它是用来区分计算机和人类的。在CAPT
13、CHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。CAPTCHA是由计算机来考人类,而不是标准图灵测试中那样由人类来考计算机,因此人们有时称CAPTCHA是一种反向图灵测试。验证码的原理:服务器端随机生成验证码字符串,保存在内存中,并写入图片,发送给浏览器端显示,浏览器端输入验证码图片上字符,然后提交服务器端,提交的字符和服务器端保存的该字符比较是否一致,一致就继续,否则返回提示。攻击者编写的robot程序,很难识别验证码字符,顺利的完成自动注
14、册,登录;而用户可以识别填写,所以这就实现了阻挡攻击的作用。而图片的字符识别,就是看图片上的干扰强度了。就实际的效果来说,验证码只是增加攻击者的难度,而不可能完全的防止。10 、介绍一下标准的css的盒子模型?与低版本IE的盒子模型有什么不同?盒子模型有两种,分别是ie盒子模型和标准w3c盒子模型W3C盒子模型的范围包括margin、border、padding、content,并且content部分不包含其他部分IE盒子模型的范围也包括margin、border、padding、content,和标准W3C盒子模型不同的是:IE盒子模型的content部分包含了border和pading11
15、 、如何居中div,如何居中一个浮动元素?如何让绝对定位的div居中?a.margin:xpxauto;b.确定容器的宽高,这里宽度是必须的,高度可以不设,设置外层的上外边距和左外边距分别是宽高的一半。实现居中关键在于margin设置与position:relative.divwidth:500px;height:300px;margin:-150px00-250px;position:relative;left:50%;top:50%;c.position:absolute;top:50%;left:50%;只能把div定位在以红色圈为起点的位置,加上margin:-100px0px0px-
16、100block : 块对象12 、display有哪些值?说明他们的作用?的默认值。用该值为对象之后添加新行none:隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间inline:内联对象的默认值。用该值将从对象中删除行compact:分配对象为块对象或基于内容之上的内联对象marker:指定内容在容器对象之前或之后。要使用此参数,对象必须和:after及:before伪元素一起使用inline-table:将表格显示为无前后换行的内联对象或内联容器list-item:将块对象指定为列表项目。并可以添加可选项目标志run-in:分配对象为块对象或基于
17、内容之上的内联对象table:将对象作为块元素级的表格显示13 、position的值relative和absolute的定位原点是什么?Absolute,CSS中的写法是:position:absolute;他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。Relative,CSS中的写法是:position:relative;他的意思是绝对相对定位,他是参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆工程学院《数字系统设计技术》2023-2024学年第一学期期末试卷
- 镇江市高等专科学校《数据挖掘基础》2023-2024学年第一学期期末试卷
- 浙江交通职业技术学院《数据库系统及应用实践》2023-2024学年第一学期期末试卷
- 中国矿业大学(北京)《固体表面物理化学》2023-2024学年第一学期期末试卷
- 郑州轨道工程职业学院《中外剧作家及作品研究》2023-2024学年第一学期期末试卷
- 运城职业技术大学《休闲学与休闲文化》2023-2024学年第一学期期末试卷
- 区域经济发展中的产业协同效应
- DB2201T 69-2024 哺乳母猪智能化饲喂技术规范
- 数学社团学习活动
- 房地产经纪综合能力-《房地产经纪综合能力》模拟试卷1
- GB/T 9978.5-2008建筑构件耐火试验方法第5部分:承重水平分隔构件的特殊要求
- 上海纽约大学自主招生面试试题综合素质答案技巧
- 办公家具项目实施方案、供货方案
- 2022年物流服务师职业技能竞赛理论题库(含答案)
- 危化品安全操作规程
- 连锁遗传和遗传作图
- DB63∕T 1885-2020 青海省城镇老旧小区综合改造技术规程
- 高边坡施工危险源辨识及分析
- 中海地产设计管理程序
- 简谱视唱15942
- 《城镇燃气设施运行、维护和抢修安全技术规程》(CJJ51-2006)
评论
0/150
提交评论