WEB 知识点

HTML+CSS

1.对WEB标准以及W3C的理解与认识

标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所 访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;

2.xhtml和html有什么区别

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言

最主要的不同:

XHTML 元素必须被正确地嵌套。

XHTML 元素必须被关闭。

标签名必须用小写字母。

XHTML 文档必须拥有根元素。

3.Doctype?
严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档

加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug

4.行内元素有哪些?块级元素有哪些?CSS的盒模型?

块级元素:div p h1 h2 h3 h4 form ul

行内元素: a b br i span input select

Css盒模型:内容,border ,margin,padding

5.CSS引入的方式有哪些?
link和@import的区别是?

内联 内嵌 外链 导入

区别 :同时加载

前者无兼容性,后者CSS2.1以下浏览器不支持

Link
支持使用javascript改变样式,后者不可

6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?

标签选择符  类选择符 id选择符

继承不如指定 
 Id>class>标签选择

后者优先级高

7.前端页面有哪三层构成,分别是什么?作用是什么?

结构层 Html 表示层 CSS 行为层 js

8.css的基本语句构成是?

选择器{属性1:值1;属性2:值2;……}

9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

Ie(Ie内核)  火狐(Gecko) 谷歌(webkit)
opear(Presto)

10.写出几种IE6
BUG的解决方法

1.双边距BUG
float引起的  使用display

2.3像素问题 使用float引起的 使用dislpay:inline
-3px

3.超链接hover 点击后失效  使用正确的书写顺序 link
visited hover active

4.Ie z-index问题 给父级添加position:relative

5.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.描述css
reset的作用和用途。

Reset重置浏览器的css默认属性 
  
   浏览器的品种不同,样式不同,然后重置,让他们统一

13.解释css
sprites,如何使用。

Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

14.浏览器标准模式和怪异模式之间的区别是什么?

盒子模型 渲染模式的不同

使用 window.top.document.compatMode 可显示为什么模式

15.你如何对网站的文件和资源进行优化?期待的解决方案包括:

文件合并

文件最小化/文件压缩

使用CDN托管

缓存的使用

16.什么是语义化的HTML?

直观的认识标签  对于搜索引擎的抓取有好处

17.清除浮动的几种方式,各自的优缺点

1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)

2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)

3.是用afert伪元素清除浮动(用于非IE浏览器)

Javascript

1.javascript的typeof返回哪些数据类型

Object number function boolean underfind

2.例举3种强制类型转换和2种隐式类型转换?

强制(parseInt,parseFloat,number)

隐式(== - ===)

3.split()
join() 的区别

前者是切割成数组的形式,后者是将数组转换成字符串

4.数组方法pop()
push() unshift() shift()

Push()尾部添加 pop()尾部删除

Unshift()头部添加  shift()头部删除

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

6.IE和DOM事件流的区别

1.执行顺序不一样、

2.参数不一样

3.事件加不加on

4.this指向问题

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

Var ev = ev || window.event

document.documentElement.clientWidth ||
document.body.clientWidth

Var target = ev.srcElement||ev.target

8.ajax请求的时候get
和post方式的区别

一个在url后面 一个放在虚拟载体里面

有大小限制

安全问题

应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

9.call和apply的区别

Object.call(this,obj1,obj2,obj3)

Object.apply(this,arguments)

10.ajax请求时,如何解释json数据

使用eval parse 鉴于安全性考虑 使用parse更靠谱

11.b继承a的方法

12.写一个获取非行间样式的函数

  1. function getStyle(obj,attr,value)
  2. {
  3. if(!value)
  4. {
  5. if(obj.currentStyle)
  6. {
  7. return
    obj.currentStyle(attr)
  8. }
  9. else
  10. {
  11. obj.getComputedStyle(attr,false)
  12. }
  13. }
  14. else
  15. {
  16. obj.style[attr]=value
  17. }
  18. }

复制代码

13.事件委托是什么

让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

14.闭包是什么,有什么特性,对页面有什么影响

闭包就是能够读取其他函数内部变量的函数。

http://blog.csdn.net/gaoshanwudi/article/details/7355794 此链接可查看(问这个问题的不是一个公司)

15.如何阻止事件冒泡和默认事件

canceBubble   return false

16.添加 删除 替换
插入到某个接点的方法

obj.appendChidl()

obj.innersetBefore

obj.replaceChild

obj.removeChild

17.解释jsonp的原理,以及为什么不是真正的ajax

动态创建script标签,回调函数

Ajax是页面无刷新请求数据操作

18.javascript的本地对象,内置对象和宿主对象

本地对象为array obj regexp等可以new实例化

内置对象为gload Math 等不可以实例化的

宿主为浏览器自带的document,window 等

19.document
load 和document ready的区别

Document.onload 是在结构和样式加载完才执行js

Document.ready原生种没有这个方法,jquery中有 $().ready(function)

20.”==”和“===”的不同

前者会自动转换类型

后者不会

21.javascript的同源策略

一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

22.编写一个数组去重的方法

  1. function oSort(arr)
  2. {
  3. var result
    ={};
  4. var
    newArr=[];
  5. for(var
    i=0;i
  6. {
  7. if(!result[arr[i]])
  8. {
  9. newArr.push(arr[i])
  10. result[arr[i]]=1
  11. }
  12. }
  13. return
    newArr
  14. }

复制代码

23.排序算法

  1. 快速排序function oSort(arr)
  2. {
  3. if(arr.length<=1)
  4. {
  5. return
    arr
  6. }
  7. var
    left=[];
  8. var
    right=[];
  9. var oNum =
    Math.floor(arr.length/2);
  10. var oNumVode
    = arr.splice(oNum,1);
  11. for(var
    i=0;i
  12. {
  13. if(arr[i]
  14. {
  15. left.push(arr[i])
  16. }
  17. else
  18. {
  19. right.push(arr[i])
  20. }
  21. }
  22. return
    oSort(left).concat([oNumVode],oSort(right))
  23. }
  24. 冒泡排序 var array = [5, 4, 3, 2, 1];
  25. var temp = 0;
  26. for (var i = 0; i < array.length; i++)
  27. {
  28. for (var j = 0; j < array.length - i;
    j++)
  29. {
  30. if (array[j] > array[j + 1])
  31. {
  32. temp = array[j + 1];
  33. array[j + 1] = array[j];
  34. array[j] = temp;
  35. }
  36. }
  37. }
  38. 聚美优品面试题

  39. CSS

    1.  overflow-x  属于
    CSS2 还是 CSS3

    2.  请列举几种可以清除浮动的方法(至少两种)

    3.  display:none  和  visibility:hidden  的区别是什么

    4.  请缩写以下代码:

    .box {

    background-position:
    10px 20px;

    background-repeat:
    no-repeat;

    background-attachment:
    fixed;

    background-color:
    red;

    background-image:
    url(box.png);

    }

    5.  如何让一段文本中的所有英文单词的首字母大写


    Javascript

    1.  请解释一下什么是闭包

    2.  call 和 apply
    的区别是什么

    3.  如何使用原生 Javascript
    代码深度克隆一个对象(注意区分对象类型)

    4.  jQuery
    中  $(‘.class‘)  和  $(‘div.class‘)  在
    IE 8 下哪个效率更高,请解释原因


    HTML

    1.  以下哪个不是 HTML5
    的新标签:

    a.  <article>

    b.  <section>

    c.  <address>

    d.  <time>

    2.  正确使用 HTML 和 CSS
    实现以下效果(中间方框部分表示图片,右侧为文字列表。尽量不要

    使用 float 属性):

    简答

    1.  jumei.com 和 weibo.com
    完整载入后,html 代码各有多少 KB

    2.  最近关注了哪些前端相关的技术/博客/论坛,简述心得和看法

JavaScript
编程题

1、实现输出document对象中所有成员的名称和类型;
2、如何获得一个DOM元素的绝对位置?(获取元素位置,不依赖框架)
3、如何利用JS生成一个table?
4、实现预加载一张图片,加载完成后显示在网页中并设定其高度为50px;宽度为50px;
5、假设有一个4行td的table,将table里面td顺序颠倒;
6、模拟一个HashTable类,包含有add、remove、contains、length方法;
7、Ajax读取一个xml文档并进行解析的实例;
8、js如何实现面向对象和继承机制
9、Js模块的封装方法,比如怎样实现私有变量,不能直接赋值,只能通过共有方法访问。
10、对闭包的理解,闭包的好处和坏处;
11、对this指针的理解,可以列举几种使用情况;
12、对JS中函数绑定的理解,函数绑定可以使用哪两个函数,函数绑定一般使用在什么情况下,这两个函数的区别是什么?
13、JQuery的特点。
14、简述Ajax异步机制,Ajax有哪些的好处和弊端,介绍一下Ajax异步请求的原理和过程,Ajax是否可以跨域访问数据,如何解决跨域访问?

页面布局HTML/CSS

1、<img>标签上title与alt属性的区别是什么?
2、分别写出以下几个HTML标签:文字加粗、下标、居中、字体
3、写出一个文本输入框,属性为只读,最大输入字符为20个
4、css左边固定,右边可变的布局实现方法,如果要求在源码顺序中左边必须在前,如何实现
5、图片和文字一起如何通过css实现居中
6、请简述一下css中的样式继承和css的选择器?
7、请简述一下各个选择器之间的优先级
8、在同等优先级的情况下如何选择样式
9、盒子模型,请简述一下盒子模型
10、如何使一个div的背景图像距这个Div的顶部10像素,左边15像素,且不重复?
11、如何增加某一个链接的可点击面积,而下划线仍然与链接一样长?如,鼠标移至td空白区域后下划线也能消失,点击后即相当于点击了链接文字

12、一个元素的上边框为红色,其他边框黑色,里面文字的颜色是蓝色;
13、打开(隐藏)、关闭(显示)一个对象,style的display以及visibility的参数是什么?
14、用CSS和Div实现3列或2列的页面布局,并说明与table布局相比有哪些优缺点
15、定宽网页两列内容布局,试写出你所知道的几种布局代码(HTML+css),再简单描述下各种布局的优缺点。

WEB 知识点,布布扣,bubuko.com

时间: 2024-10-17 14:31:18

WEB 知识点的相关文章

java web知识点总结

创建与销毁 ServletContext HttpRequest HttpSession 1.ServletContext 创建:启动服务器时就创建,服务为每个web应用创建该项目的ServleContext 摧毁:关闭服务器或者项目从服务器中移除. 注:无论是访问Servlet,还是jsp,html 该对象都被创建. 2.HttpSession 创建:服务器第一次创建getSession() , 摧毁: a:非正常关闭服务器(正常关闭会被序列化) b:session 过期,默认30分钟. c:

初入web知识点(二)

◆CSS选择器(七种) ①元素选择器(类型选择器) 选择匹配选择器的网页上的任何HTML元素,不考虑这些元素在文档树中的位置.目标是一个元素的每个实例. ②类选择器(类名{属性:值:}) 被用于选择有某个class属性的任何HTML元素,不考虑在文档树中的位置. ③ID选择器 与类选择器相似,被用于选择某个ID属性的任何HTML元素,不用考虑这些元素在文档树中的位置.与类选择器的主要区别在于,同一属性ID值在同一页面上只能出现一次.而同一class属性值可以在同一页面中多次出现. ④包含选择器

初入web知识点(八)

◆APP端/**CSS原生代码**/TIP:① 还是要在head部分加入 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">网页自适应移动端② 宽高使用百分比③ 高也可以使用rem④ CSS文件开头要用@media比如:@media screen and (min-width: 960px){

初入web知识点(七)

◆LESS 基于CSS的一种扩展技术:引入了变量.混合.运算.函数:简化CSS的代码,降低维护成本:必须通过解析器(koloa).***步骤***①新建文件夹②.html文件 .less文件③启动koloa配置路径④输入less文件 刷新koloa⑤会自动生成一个.css的文件(在写的过程中不要关闭koloa软件)⑥html引入的文件是koloa解析出来的CSS文件 ◆**◆ ①变量:@变量名:值 如 @名称自取: 5px soild red; 使用时 div{ border:@名称自取 } ②

初入web知识点(四)

◆CSS选择器(补充) ①伪类选择器 格式: 元素:属性{} 允许我们格式化不在文档树中的一些条目.向某些元素添加特殊样式 锚伪类 不同方式格式化超级链接<a>元素的四种不同状态; * a:link 是用在未访问过的链接的选择器 * a:visited 是用在以访问过的链接的选择器 * a:hover 是用在鼠标光标放在其上的链接选择器 * a:active 是用在获得焦点(比如被点击)的链接上的选择器 TIP:在CSS定义中,a:hover必须置于a:link和a:visited之后才有效:

初入web知识点(三)

◆HTML5标签 video视频(主要格式MOEG4) audio音频(主要格式MP3) <video src="地址"></video> <audio src="地址"></audio> *标签属性(主要) ①autoplay 自动播放 ②controls 显示控件 ③loop 循环播放◆块级元素和行内元素 块级元素 行内元素 独占一行 不独占一行 可设宽高 不可设宽高 内容大小影响不影响元素大小 内容大小不影响不影

初入web知识点(一)

HTML标签:◆ <img src="../images/XXX.PNG" alt="xxx"> ../表示url地址信息 最好不要超过两级 images表示上两级中的images文件夹 XXX.PNG表示images文件夹中的某一张PNG图片 xxx表示当图片不显示时所显示的文本内容“xxx”◆ <pre></pre> 预文本格式 网页显示内容样式与代码编写时的样式一样◆ <a href="……">

JAVA WEB知识点

万维网核心标准:URL统一资源定位器(Uniform Resource Locator).HTTP超文本传输协议(HyperText Transfer Procotol).HTML超文本标记语言(HyperText Makeup Language) Tim Berners-Lee研究发现:人类视觉处理以页面为基础,据此他得出,电子资料应该以页的方式进行呈现. URL由协议类型.主机地址或者合法域名.文件路径三部分组成,例如https://www.cnblogs.com/karajoker. HT

初入web知识点(六)

◆过渡 transition 苹果浏览器前要加前缀 IE9不支持 多与hover配合使用 可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果. 要实现这一点,必须规定两项内容: ①规定您希望把效果添加到哪个 CSS 属性上 规定属性名称 ②规定效果的时长 ,以秒为单位 默认值是0 属性: transition 简写属性,用于在一个属性中设置四个过渡属性 transition-property 规定应用过渡的 CSS 属性的名称 tr