javaScript分为ECMAScript,DOM,BOM 。css
BOM(Browser object Model)是指浏览器对象模型,它使JavaScript有能力与浏览器进行对话java
DOM (Document Object Model) 是指文档对象模型,经过它,能够访问HTML 文档的全部元素。node
Window对象是客户端JavaScript最高层对象之一,因为window独享是其余大部分对象的共同祖先,在调用window对象的方法和属性时,能够省略window对象的引用。列如:浏览器
window.document.write()能够写成:document.write()app
全部浏览器支持window对象。它表示浏览器窗口。框架
若是文档包含框架(frame或iframe标签),浏览器会为HTML文档建立一个window对象,并为每一个框架建立一个额外的window对象函数
没有应用于window对象的公开标准,不过全部浏览器都支持该对象,spa
全部JavaScript全局对象,函数以及变量均自动称为window对象成员。操作系统
全局变量是window对象的属性。全局函数是window对象的方法。code
HTML DOM的document也是window对象的属性之一
经常使用window方法:
window.innerHeight-浏览器窗口内部高度
window.innerWidth-浏览器窗口的内部宽度
window.open()-打开新窗口
navigator对象(了解)
浏览器对象,经过这个对象能够断定用户所使用的浏览器,包含了浏览器相关信息。
navigator.appName //Web浏览器全称 navigator.appVersion // Web浏览器厂商和班恩的详细字符串 navigator.userAgent //客户端绝大部分信息 navigator.platform //浏览器运行所在的操做系统
screen对象(了解)
屏幕对象,不经常使用。
属性:
screen.availWidth-可用的屏幕宽度
screen.availHeight-可用的屏幕高度
window.history 对象包含浏览器的历史
浏览历史对象,包含用户对当前页面的浏览历史,但咱们没法查看具体的地址,能够简单的用来前进或后退一个页面。
history.forward() //前进一页
history.back() //后退一页
window.location 对象用于得到当前页面的地址(URL),并把浏览器重定向到新的页面。
经常使用属性和方法:
location.href 获取URL location.href= "URL" // 跳转指定页面 location.reload() 从新加载页面
能够在JavaScript中建立三种消息框: 警告框,确认框,提示框。
警告框
警告框常常用户确保用户能够获得某些信息。
当警告框出现后,用户须要点击肯定按钮才能继续进行操做。
语法:
alert(“你看到了吗?”)
确认框用于使用户能够验证或者接受某些信息。
当确认框出现后,用户须要点击肯定或者取消才能继续进行操做。
若是用户点击确认,返回值为true,反之相反。
语法:confirm("你肯定吗?")
提示框常常用户提示用户在进入页面输入某个值。
当提示框出现后,用户须要输入某个值,而后点击确认或取消按钮才能继续操做。
若是用户点击确认,那么返回值为输入的值,若是用户点击取消,那么返回值为null。
语法:prompt("请在下方输入",‘你的答案’)
经过使用JavaScript,咱们能够在必定时间间隔以后来执行代码,而不是在函数被调用后当即执行,咱们称为计时事件。
语法:
var t = setTimeout("Js语句",毫秒)
setTimeout()方法会返回某个值,在上面的语句中,值被储存在名为t的变量中,加入你但愿取消这个setTimeout(),你可使用这个变量名来指定它。
setTimeout()的第一个参数是含有JavaScript语句的字符串。这个语句可能诸如“alert(‘5 seconds’)”,或者对函数的调用,诸如 alertMsg()
第二个参数指示从当前起多少毫秒后执行第一个参数(1000毫秒等于一秒)。
语法:
clearTimeout(setTimeout_variable)
举个例子:
// 在指定时间以后执行一次相应函数 var timer = setTimeout(function(){alert(123);},3000) // 取消setTimeout设置 clearTimeout(timer)
setlnterval()方法可按照指定的周期(以毫秒计) 来调用函数或计算表达式
setlnterval()方法会不停地调用函数,直到clearlnterval()被调用或窗口被关闭,由setlnterval()返回的ID值可用做clearlnterval()方法的参数。
DOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。
当网页被加载时,浏览器会建立页面的文档对象模型(Document Object Model)。
HTML DOM 模型被构造为对象的树。
DOM标准规定HTML文档的每一个成分都是一个节点(node):
文档节点(document对象):表明整个文档
元素节点(element对象):表明一个元素(标签)
文本节点(text对象):表明元素(标签)中的文本
属性节点(attribute对象):表明一个属性,元素(标签才有属性)
注释是注释节点(comment对象)
JavaScript可以改变页面中的全部HTML元素
JavaScript可以改变页面中的全部HTML属性
JavaScript可以改变页面中的全部css样式
JavaScript可以对页面中的全部事件做出反应
直接查找
document.getElementById 根据ID获取一个标签
document.getElementsByClassName 根据class属性获取
document.getElementsByTagName 根据标签名获取标签合集
parentElement 父节点标签元素
children 全部子标签
firstElementChild 第一个字标签元素
lastElementChild 最后一个子标签元素
nextElementSibling 下一个兄弟标签元素
previousElementSibling 上一个兄弟标签元素
建立节点
语法:
createElement(标签名)
实例:
var divEle = document.createElement("div")
语法:
追加一个子节点(做为最后的子节点)
somemode.appendChild(newnode);
把增长的节点放到某个节点的前面
somenode.insertBefore(newnode,某个节点)
获取要删除的元素,经过父元素调用该方法删除