正则表达式
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
可用于文本搜索和文本替换的操作
var patt= /string/i
语法
/pattern/modifieres:/模式/修饰符
isNaN(参数):判断参数是否不是一个数字;
function name(参数){}
声明函数的关键字:function
return:函数的返回值,在函数中,执行到return,函数结束执行。return后的代码不执行。
函数只有被调用才会执行代码
函数名(参数组);
浏览器对象模型
包括对象:
prompt();
alert();
confirm(); 确定—取消,返回值为布尔型数值
close();
open(“1.html”,”_selt
“,”窗口特征”,true);新打开一个页面
true:会在浏览器的历史记录中记录当前页和新打开的页面
srtInterval(函数,1000);间隔一定时间(毫秒)调用函数;函数会返回一个intervalId
clearInterval();清除调用函数
onXXXX监听某个事件是否发生
onload:页面或图像完成加载
onclick:单击某个对象时
onmouseover:鼠标移到某个元素上
onmouseout:鼠标从某个元素上移开
方法
history.back() 后退
(URL),把浏览器重定向到新的页面
location.hostname:返回WEB主机的域名
location.pathname:当前页面的路径和文件名
location.port:返回web主机的端口
location.protocol:协议
location.href:返回当前的(URL)可跳转页面
方法
location.reload():重新加载,刷新页面
16px * 16px
type ,引用资源的MIME类型
rel ,关系
MIME参考手册
iconfont 图标库
target="_self"
:跳转链接时,不重新打开一个窗口,覆盖原有页面target="_blank"
:跳转链接时,重新打开一个窗口,保留原有页面(默认)
给元素添加事件监听
element.addEventListener(event, function, useCapture);
第一个参数是事件的类型;
第二个参数是事件触发后调用的函数;
第三个参数是个布尔值用于描述事件是冒泡还会捕获,参数可选
调用外部函数,第二个参数,直接填写函数名
,不需要 函数名()
|
|
直接写函数(匿名函数)
|
|
removeEventListener()移除事件的监听
默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。
在JS代码中直接处理事件。同一个对象的同一个事件只能处理一次(会覆盖)var btn1=document.getElementById("btn1");
btn1.onclick = function (){ alert("Hello DOM 0级事件处理程序")}
同一个对象的同一个事件可以有多个处理程序addEventListener(事件类型, 函数, 布尔值);
元素节点,文本节点,属性节点,父节点,子节点
换行符 “
“ 节点类型为文本节点。(代码中的空行也会被解读成文本节点)
获取body元素:document.body
创建元素节点:createElement()
创建文本节点:createTextNode()
创建子节点:节点.appendChild()
node.removeChild(childNode);
只能根据父节点删除子节点,要删除某个节点必须先找到它的父节点
childNode.parentNode.removeChild(childNode);
node.replaceChild(newNode,oldNode);
创建新节点,替换旧节点;也必须找到父节点
background-size:contain
背景图片按比例自适应内容区域,图片保持原比例不变。有时不足以覆盖整个背景区域
background-size:100% 100%
背景图片延展覆盖整个区域
background-size:cover
背景图片扩展至足够覆盖背景区域,同时保持图片比例,因此有些部分无法显示
第一个设置的资源为首选项,用<picture>
元素来提供备用选项
解决分辨率切换问题时,需要使用srcset让浏览器可以选择。浏览器可以根据网络情况或用户行为等元素做决定
|
|
|
|
按钮按下弹起效果,通过设置阴影实现
按下时让阴影面积缩小,按钮向下移动5px
|
|
background:line-grsdient()
background: linear-gradient(white,red,white);
(颜色,颜色,颜色)
background: linear-gradient(to right top,blue,red);
(渐变方向,颜色,颜色)
background: linear-gradient(90deg,blue,red);
(角度,颜色)
background: linear-gradient(90deg,blue 20%,white 0, white 30%,yellow 0,yellow 10%);
background:radial-gradient(circle,red,blue);
选择器 : 伪类名{
属性:属性值
}
a:active 鼠标点击时的样式
p:before 给段落前面添加内容
hover要在link和visited之后,active必须在hover之后。
visited访问过后的样式,在页面刷新后不会恢复成link样式。删除浏览器历史记录会重新生成
|
|
*
全部选择器*{}
标签选择器div{}
ID选择器#divId{}
类选择器(class)
具有同样样式的使用类,需要重复使用的.divClass{}
符合选择器
后代选择器:ul li 使用空格(嵌套)
交集选择器:直接连接(第一个选择器必须是标签选择器 标签+class 符合这两个条件的),且的关系(JQuery的交集选择器中第一个选择器没有要求)
并集选择器:使用逗号
[class*="col-"]
[class^="col-"]
[class$="-col"]
<canvas id="canvas1" width="500px" height="500px"></canvas>
var context=document.getElementById("canvas1").getContext("2d");