函数
系统函数
isNaN(参数):判断参数是否不是一个数字;
自定义函数
语法
function name(参数){}
声明函数的关键字:function
return:函数的返回值,在函数中,执行到return,函数结束执行。return后的代码不执行。
函数的调用
函数只有被调用才会执行代码
函数名(参数组);
BOM模型
浏览器对象模型
包括对象:
window:整个BOM的核心
常用方法
prompt();
alert();
confirm(); 确定—取消,返回值为布尔型数值
close();
open(“1.html”,”_selt
“,”窗口特征”,true);新打开一个页面
true:会在浏览器的历史记录中记录当前页和新打开的页面
srtInterval(函数,1000);间隔一定时间(毫秒)调用函数;函数会返回一个intervalId
clearInterval();清除调用函数
事件
onXXXX监听某个事件是否发生
onload:页面或图像完成加载
onclick:单击某个对象时
onmouseover:鼠标移到某个元素上
onmouseout:鼠标从某个元素上移开
history:历史对象
方法
history.back() 后退
document:文档对象
location:位置对象,页面访问的地址
(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"
:跳转链接时,重新打开一个窗口,保留原有页面(默认)
DOM模型
方法
- getElementById():返回带有指定ID的元素。
- getElementsByTagName();返回包含有指定标签名的对象集合,访问方式类似数组
- getElementsByName();返回包含指定name属性值的对象集合,访问方式类似数组
- getElementsByClassName();
addEventListener()方法
给元素添加事件监听
语法:
element.addEventListener(event, function, useCapture);
第一个参数是事件的类型;
第二个参数是事件触发后调用的函数;
第三个参数是个布尔值用于描述事件是冒泡还会捕获,参数可选
调用外部函数,第二个参数,直接填写
函数名
,不需要函数名()
1234567<button id="btn">按钮</button><script type="text/javascript">document.getElementById("btn").addEventListener("click",show);function show(){alert("点击了按钮!");}</script>直接写函数(匿名函数)
1234567<button id="btn">按钮</button><script type="text/javascript">document.getElementById("btn").addEventListener("click",function (){alert("点击了按钮!");});</script>
removeEventListener()移除事件的监听
事件的传递方式:冒泡和捕获
默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。
- 在冒泡中,内部元素的事件会先被触发,然后再触发外部元素(从最具体的元素开始,然后逐级向上,直至文档)
- 在捕获中,外部元素的事件会先被触发,然后才会触发内部元素的事件(从最不具体的元素,到最具体的元素)
DOM事件
DOM0级事件
在JS代码中直接处理事件。同一个对象的同一个事件只能处理一次(会覆盖)var btn1=document.getElementById("btn1");
btn1.onclick = function (){ alert("Hello DOM 0级事件处理程序")}
DOM2级事件处理
同一个对象的同一个事件可以有多个处理程序addEventListener(事件类型, 函数, 布尔值);
节点
元素节点,文本节点,属性节点,父节点,子节点
换行符 “
“ 节点类型为文本节点。(代码中的空行也会被解读成文本节点)
获取body元素:document.body
创建节点
创建元素节点:createElement()
创建文本节点:createTextNode()
创建子节点:节点.appendChild()
删除子节点
node.removeChild(childNode);
只能根据父节点删除子节点,要删除某个节点必须先找到它的父节点
childNode.parentNode.removeChild(childNode);
替换节点
node.replaceChild(newNode,oldNode);
创建新节点,替换旧节点;也必须找到父节点
DOM查询
- document.querySlectorAll(“选择器”);
选择器