版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;2、xhtml和html有什么区别HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。3.Doctype? 严格模式与混杂模
2、式-如何触发这两种模式,区分它们有何意义? 用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug4、行内元素有哪些?块级元素有哪些?CSS的盒模型?块级元素:div p h1 h2 h3 h4 form ul行内元素: a b br i span input select5、盒子模型概述Css盒模型: margin、border、padding、content盒子模型分为了w3c盒子和ie盒子,两者的区别在于w3c盒子的width和height仅指content部分,没有包含paddin
3、g和border部分,但是ie盒子模型的width和height包含padding和border部分5.CSS引入的方式有哪些? link和import的区别是?内联 内嵌 外链 导入区别 :同时加载前者无兼容性,后者CSS2.1以下浏览器不支持Link 支持使用javascript改变样式,后者不可6.css选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?标签选择符、 类选择符、 id选择符优先级顺序: Idclass标签选择后者优先级高7、 form中input是类型有哪些?text:文本框password:密框码radio:单选按钮checkbo
4、x:复选框file:文件选择域hidden:隐藏域button:按钮reset:重置按钮submit:表单提交按钮image:图片按钮,类似submit可以为按钮添加图片8、 form中的input的redonly和disable区别Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。但是表单元素在使用了
5、disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)9、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?Ie(Ie内核)火狐(Gecko) 谷歌(webkit) opear(Presto)10、写出几种IE6 BUG的解决方法1.双边距BUG float引起的 使用display:inline2.3像素问题 使用float引起的 使用dislpay:inline -3p
6、x3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active4.Ie z-index问题 给父级添加position:relative5.Png 透明 使用js代码 改6.Min-height 最小高度 !Important 解决7.select 在ie6下遮盖 使用iframe嵌套8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)11、标签上title与alt属性的区别是什么?Alt 当图片不显示是 用文字代表。Title 为该属性提供信息12、描述
7、css reset的作用和用途。Reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一13、解释css sprites,如何使用。Css 精灵把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求次数14、你如何对网站的文件和资源进行优化?期待的解决方案包括:文件合并、文件最小化/文件压缩、使用CDN托管、缓存的使用15、什么是语义化的HTML?直观的认识标签 对于搜索引擎的抓取有好处16.清除浮动的几种方式,各自的优缺点1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,增加无意义的标签)2.使用overflow:auto(空标签元素清除浮
8、动而不得不增加无意代码的弊端,使用zoom:1用于兼容IE)3.是用afert伪元素清除浮动(用于非IE浏览器)17. 简要说说关于Html5和css3的关注?Html5:HTML5其实是关于图像,位置,存储,速度的优化和改进。一一列举HTML5的新特性,主要有下面一些:*Canvas 图像、图形处理*WebGL 网页3D游戏成为可能*Geolocation API 地理位置定位*Web Storage 本地存储,实现离线应用成为可能*Web Workers 客户端多线程为应用提速*Web Socket 套接字可实现客户端与服务器的持久连接*Video 原生视频播放Audio 原生音频播放*标
9、签的改变:, , , ,等Css3圆角:border-radius;5px;盒子阴影:box-shadow文字阴影:text-shadow颜色渐变:1、线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向#grad background: -webkit-linear-gradient(red, blue); /*Safari*/ background: -o-linear-gradient(red, blue); /* Opera*/ background: -moz-linear-gradient(red, blue); /* Firefox */ backgr
10、ound: linear-gradient(red, blue); /* 标准的语法 */2、径向渐变(Radial Gradients)- 由它们的中心定义#grad background: -webkit-radial-gradient(red, green, blue); /* Safari*/background: -o-radial-gradient(red, green, blue); /* Opera */background: -moz-radial-gradient(red, green, blue); /* Firefox */background: radial-grad
11、ient(red, green, blue); /* 标准的语法 */透明度:rgba(0,0,0,0.5)、opacity:0.5/filter:alpha(opacity=50);变换:transform过度:transition动画:animation18.如何用CSS分别单独定义IE6、7、8的width属性。height: 100px; /*所有浏览器通用*/height: 100px !important; /*ie7和firefox共用*/color:#0909; /* ie6、ie7、ie8*/+color:#f00; /*只针对ie7浏览器*/ *color:#f00; /*
12、 ie6、ie7*/_color:#ff0; /* ie6*/19、如何上下左右居中一个浮动元素?设置容器的浮动方式为相对定位,然后确定容器的宽高,比如宽500 高 300 的层,然后设置层的外边距。divWidth:500px;height:300px;Margin:-150px 0 0 -250px;position:relative;left:50%;top:50%;20、IE6不支持png图片格式的解决方法一、图片替换使用GIF或PNG8(索引透明)来代替PNG图片.pngbackground:url(image.png); _background:url(image.gif);特别说
13、明一下:IE6是支持PNG索引透明的(即要么全透明,要么不透明),但不支持png的 alpha 透明(即半透明)缺点:GIF图片色彩差了很多,特别是渐变色,有白色虚边。对色彩度要求不高,纯白色可以考虑此方法。二、CSS滤镜(filter)使用AlphaImageLoader加载PNG图片.pngbackground:url(image.png) repeat-x 0 0; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=image.png , sizingMethod=scale
14、); 缺点:IE6下背景无法平铺,性能差。而且页面使用filter 滤镜以后会出现这样那样的怪问题。页面中次数不是很多的时候该办法还是可行的。21、你对前端界面工程师这个职位是怎么样理解的?它其实好比就是一座桥梁,是链接 UI设计和程序开发的中间环节,这个环节直接关系到psd效果图正确高效稳定的还原,同时也为程序开发做好载体。22、如果让你来制作一个访问量很高的大型网站,你会如何来管理所有CSS文件、JS与图片?回答:涉及到人手、分工、同步;1、 先期团队必须确定好全局样式(globe.css),编码模式(utf-8)以及编写习惯必须一致 2、 标注样式编写人,各模块都及时标注(标注关键样式调
15、用的地方);3、页面进行标注(例如页面模块开始和结束);4、CSS跟HTML 分文件夹并行存放,命名都得统一(例如style.css)5、 JS 分文件夹存放命民以该JS 功能为准英文翻译;6、图片采用整合的 images.pngpng8 格式文件使用尽量整合在一起使用方便将来的管理23、前端页面有哪三层构成,分别是什么?作用是什么?网页分成三个层次,即:结构层、表示层、行为层。网页的结构层(structurallayer)由HTML或XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P
16、标签表达了这样一种语义:“这是一个文本段。”网页的表示层(presentationlayer)由CSS负责创建。CSS对“如何显示有关内容”的问题做出了回答。网页的行为层(behaviorlayer)负责回答“内容应该如何对事件做出反应”这一问题。这是Javascript语言和DOM主宰的领域。25、执行力问题回答方案第一点、首先谈谈我对执行力的理解:我所理解的执行力就是要能够把该做的事情落实到行动上,看到具体的效果,而不是说该怎么做,事情是做出来的,而不是嘴上说出来的;第二点、我觉得单独的去讨论一个人是否有执行力没有太多的意义,我更加看重的是公司应该营造一种这样的文化氛围,个人的执行力才能发
17、挥作用,也就是说公司有没有这样强的执行力文化氛围,靠一个人的执行力是不够的,要看整个公司的企业文化建设如何。执行力最后的体现在结果上。1.javascript的typeof返回哪些数据类型Object number function boolean underfind2、 javascript中的对话框有哪几种Alert()警告框、prompt()输入对话框、confirm()确认对话框2、 javascript中setTimeout和setinterval的区别是?setTimeout是计时的功能,到点之后就触发后面的代码,只运行一次,也就是说设定的时间到后就触发运行指定代码,运行完后即结束
18、。如果运行的代码中再次运行同样的setTimeout命令,则可循环运行。 setinterval是循环运行的,即每到设定时间间隔就触发指定代码。这是真正的定时器。 setinterval使用简单,而setTimeout则比较灵活,可以随时退出循环,而且可以设置为按不固定的时间间隔来运行,比如第一次1秒,第二次2秒,第三次3秒2、例举3种强制类型转换和2种隐式类型转换?强制(parseInt,parseFloat,number)隐式(= =)3、split() join() 的区别前者是切割成数组的形式,后者是将数组转换成字符串4、数组方法pop() push() unshift() shift
19、()Push()尾部添加 pop()尾部删除Unshift()头部添加 shift()头部删除6、IE和DOM事件流的区别1.执行顺序不一样、2.参数不一样3.事件加不加on4.this指向问题8、 ajax请求的时候get 和post方式的区别简单的来说就是两个方面:有大小限制和安全问题。Get方式不适合传递数据量较大的数据,同时的话请求的历史信息会保存在浏览器的缓存当中,有一定的风险;而已post方式向服务器发送数据请求,则不存在这两个方面的不足.9、 Ajax实现页面的异步调用和与服务器交互数据(1) 传统的javascript xmlHttpRequest的方式(2) 使用Jquery
20、中的load方法(3) 使用Jquery中的getJson、getScript全局方法(4) 使用最底层的$ajax方法9、call和apply的区别Object.call(this,obj1,obj2,obj3)Object.apply(this,arguments)10.ajax请求时,如何解释json数据使用eval parse 鉴于安全性考虑 使用parse更靠谱13.事件委托是什么让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行! 例子可见此链接14、闭包是什么,有什么特性,对页面有什么影响闭包就是能够读取其他函数内部变量的函数。 此链接可查看(问这个问题的不是一个公
21、司)15.如何阻止事件冒泡和默认事件canceBubble return false16、添加 删除 替换 插入到某个接点的方法obj.appendChidl()obj.insertBefore()obj.replaceChild()obj.removeChild()17、解释jsonp的原理,以及为什么不是真正的ajax动态创建script标签,回调函数Ajax是页面无刷新请求数据操作18.javascript的本地对象,内置对象和宿主对象本地对象为array obj regexp等可以new实例化内置对象为gload Math 等不可以实例化的宿主为浏览器自带的document,windo
22、w 等19.document load 和document ready的区别Document.onload 是在结构和样式加载完才执行jsDocument.ready原生种没有这个方法,jquery中有 $().ready(function)23.DOM操作 1、访问指定节点(1)getElementsByTagName()(2)getElementsByName()(3)getElementById()2、创建新节点最常用到的几个方法是createDocumentFragment()创建文档碎片节点createElement(tagname)创建标签名为tagname的元素createTex
23、tNode(text)创建包含文本text的文本节点3、属性操作getAttribute(name) 获取属性值setAttribute(name,newvalue) 设置属性值removeAttribute(name) 删除属性值4、遍历DOMNodeIterator,TreeWalker六、有使用过css sprite技术吗?请简述其原理及优缺点CSS Sprites原理CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景
24、定位,background-position可以用数字能精确的定位出背景图片的位置。CSS Sprites优点利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;CSS Sprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和。CSS Sprites缺点在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内不会出现不必要的背景;在高分辨率的屏幕下的自适应页面,你的图片如果不够宽,很容易出现背景断裂;八、怎
25、么添加,移除,移动,复制创建和查找DOM节点(1)创建新节点createDocumentFragment() /创建一个DOM片段createElement() /创建一个具体的元素createTextNode() /创建一个文本节点(2)添加、移除、替换、插入appendChild()removeChild()replaceChild()insertBefore()(3)查找getElementsByTagName() /通过标签名称getElementsByName() /通过元素的Name属性的值getElementById() /通过元素Id,唯一性九、利用正则表达式进行邮箱、url验
26、证答:邮箱验证:Var myreg = /(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+.a-zA-Z2,3$/;urlvar tomatch= /http:/A-Za-z0-9.-3,.A-Za-z3/十、以下代码执行的结果?var a = 10 ;sayHi();function sayHi() a=a+10; alert(a); return a;alert(a);alert(sayHi()+10);答:20 20 30 40十一、将此数组根据冒泡排序重新排列:var myArray = new array(1,3,5
27、,2,7,4);答:/new 一个数组var myArray = new Array(1,3,5,2,7,4); /冒泡排序 if(myArray.length0) for(var i=0; i /在这要注意myArray.length-i-1,意思是第一次从数组第一个值开始,第二次从第二个值开始. for(var j=0; j str_j) var tmp = myArrayj; myArrayj = myArrayj+1; myArrayj+1 = tmp; 十二、jQuery插件开发的基本格式(选填)(function ($) $.extend($.fn, )(jQuery)12、 正则
28、表达式 13、 前端优化知识 JavaScript和css部分(1)、GZIP 压缩你的 JS 和 CSS 文件: (2)把你的 .js 库文件地址替换成 Google CDN的地址: google api 的网站之后,再次访问其他调用了该api地址的网站就不需要再次加载该文件了。从而达到提速的目的。 (3)把脚本放到底部当一个脚本在下载的时候,浏览器干不了其它的事儿(串行了) ,把脚本放到尽可能底部的地方,一个原因是让页面逐渐渲染,另一个是实现更好的并行下载。对于脚本,脚本以下的内容被阻止逐渐加载了,因为只有当下载完脚本以后才会下载下面的内容, 当脚本正在下载的时候,浏览器不会开始下载任何东西。(4) 把样式表放到顶部这一条其实和用户访问期望有关。C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报参考:教材插图智能设计美学的社会主义核心价值观对齐研究
- 课题申报参考:建成环境对老年人公交及地铁出行的时空动态影响及适老化建成环境优化研究
- 二零二五版文化艺术用品采购合同模板3篇
- 二零二五年度房地产投资定金监管协议4篇
- 二零二五年度煤炭运输节能减排协议4篇
- 二零二五版炉渣清洁生产采购技术服务合同4篇
- 2025年度高压供电线路维护服务协议范本3篇
- 2025版个人退股协议书:上市公司股份回购与股东退出协议4篇
- 深圳2025年度厂房租赁合同范本2篇
- 二零二五年度建筑安全评估师雇佣合同标准版3篇
- 化学-河南省TOP二十名校2025届高三调研考试(三)试题和答案
- 智慧农贸批发市场平台规划建设方案
- 林下野鸡养殖建设项目可行性研究报告
- 2023年水利部黄河水利委员会招聘考试真题
- Python编程基础(项目式微课版)教案22
- 01J925-1压型钢板、夹芯板屋面及墙体建筑构造
- 欠电费合同范本
- 《学习教育重要论述》考试复习题库(共250余题)
- 网易云音乐用户情感画像研究
- 小学四年级奥数题平均数问题习题及答案
- 工作违纪违规检讨书范文
评论
0/150
提交评论