JS
标签(空格分隔): js
JS中的重载
JS中是不存在重载的
但是可以通过利用arguments来模拟重载的效果
JS中的BOM对象
- navigator 获取客户机的信息
navigator.appName 获取浏览器名字
- screen 获取屏幕信息
screen.width
screen.height - location 请求url地址
location.href 获取请求的url地址 也可以设置url地址
- history 请求的url历史记录
history.back() 上一个页面
history.next()
history.go(-1) 上一个页面
history.go(1) - window 窗口对象 顶层对象(所有的bom对象都在window里面操作的)
alert() 提示框
confirm() 确认框
prompt("text","default") 输入对话框
open("url","name","width=,height=") 打开一个新的窗口
close() 关闭窗口(浏览器兼容性比较差)
setInterval("js代码",ms) 重复定时器
setTimeout("js代码",ms) 一次定时器
clearInterval()
clearTimeout()
JS的DOM对象
- document对象:整个文档
write() 向页面输出
getElementById() 通过id获得元素
getElementsByName() 通过标签的name属性获得元素
getElementsByTagName() 通过标签名称获得元素
createElement("name")
createTextNode("text") - element对象:元素对象
getAttribute("key") 获取属性里面的值
setAttribute("key","name") 设置属性的值
removeAttribute("key") 删除属性 - Node节点对象
nodeName
nodeType 1元素节点 2属性节点 3文本节点
nodeValue
parentNode
childNodes 兼容性差
firstElementChild
lastElementChild
nextSibling 兄弟节点
previousSibling
appendChild
insertBefore(newchildNode,oldchildNode)
removeChild(childNode)
replaceChild(newchildNode,oldchildNode)
cloneNode(boolean) - 属性对象
- 文本对象
- innerHTML属性 (这个属性不是dom的组成部分,但是大多数浏览器都支持)
- 获取标签间内容或设置内容