2017.9.26

来源:互联网 发布:单片机音乐播放器设计 编辑:程序博客网 时间:2024/06/06 01:08

https和http的区别

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

Javascript 严格模式use strict详解

1全局变量显示声明
2禁止this关键字指向全局对象
3禁止删除变量
4对象不能有重名的属性
5函数不能有重名的参数

常见的浏览器端的存储技术有哪些?

浏览器端:
cookie
WebStorage(localStorage、sessionStorage)
userData IE浏览器可以使用userData来存储数据,容量可达到640K,这种方案是很可靠的,不需要安装额外的插件。缺点:它仅在IE下有效。

服务器端:
session

浏览器跨域

什么是跨域?
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

所谓同源是指,域名,协议,端口均相同,
localhost和127.0.0.1虽然都指向本机,但也属于跨域。
浏览器执行javascript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。
解决办法: 1、JSONP: 使用方式就不赘述了,但是要注意JSONP只支持GET请求,不支持POST请求。
2、代理: 例如www.123.com/index.html需要调用www.456.com/server.php,可以写一个接口www.123.com/server.php,由这个接口在后端去调用www.456.com/server.php并拿到返回值,然后再返回给index.html,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。

box-sizing

content-box
这是由 CSS2.1 规定的宽度高度行为。
宽度和高度分别应用到元素的内容框。
在宽度和高度之外绘制元素的内边距和边框。
border-box
为元素设定的宽度和高度决定了元素的边框盒。
就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。
通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。
inherit 规定应从父元素继承 box-sizing 属性的值。

HTML全局属性:所有元素共有属性

class属性
id属性
style属性
hidden属性
lang属性(语言)
spellcheck属性(检查拼写)
dir属性(文字方向)
contenteditable属性(用户是否可更改)
title属性(获得焦点后提示信息)
accesskey属性(快捷键设置)
tabindex属性(改变tab跳转顺序)
draggable属性(拖动)
dropzone属性(拖动)
contextmenu属性(右键菜单)

嵌入元素汇总

img 嵌入图片
map 定义客户端分区响应图
area 表示一个用户客户端分区响应图的区域
audio 表示一个音频资源
video 表示一个视频资源
iframe 嵌入一个文档
embed 用插件在 HTML 中嵌入内容
canvas 生成一个动态的图形画布
meter 嵌入数值在许可值范围背景中的图形表示
object 在 HTML 文档中嵌入内容
param 表示将通过 object 元素传递给插件的参数
progress 嵌入目标进展或任务完成情况的图形表示
source 表示媒体资源
svg 表示结构化矢量内容
track 表示媒体的附加轨道(例如字幕)

检测访问者的浏览器和版本号
有关访问者的浏览器的更多信息
有关访问者的浏览器的全部细节
根据浏览器来提醒用户

DOM事件流

   DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素结点与根结点之间的路径传播,路径所经过的结点都会收到该事件,这个传播过程可称为DOM事件流。   DOM同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触发DOM中的所有对象,从document对象开始,也在document对象结束。    DOM事件模型的最独特的性质是,文本节点也触发事件(在IE中不会)。

1.冒泡事件流
当事件在某一DOM元素被触发时,例如用户在客户名字节点上点击鼠标,事件将跟随着该节点,继承各自的父节点冒泡穿过整个的DOM节点层次,直到它遇到依附有该事件类型处理器的节点,此时,该事件是onclick事件。在冒泡过程中的任何时候都可以终止事件的冒泡,在遵从W3C标准的浏览器里可以通过调用事件对象上的stopPropagation()方法,在Internet Explorer里可以通过设置事件对象的cancelBubble属性为true如果不停止事件的传播,事件将一直通过DOM冒泡直至到达文档根。

2.捕获事件流
事件的处理将从DOM层次的根开始,而不是从触发事件的目标元素开始,事件被从目标元素的所有祖先元素()依次往下传递。在这个过程中,事件会被从文档根到事件目标元素之间各个继承派生的元素所捕获,如果事件监听器在被注册时设置了useCapture属性为true,那么它们可以被分派给这期间的任何元素以对事件做出处理;否则,事件会被接着传递给派生元素路径上的下一元素,直至目标元素。事件到达目标元素后,它会接着通过DOM节点再进行冒泡。

原创粉丝点击