js定义的全局变量和全局方法都会放在window对象下,window关键字可以省略
滚动条
scrollTo(x,y)页面滚到指定位置
scrollBy(x,y)页面相对于当前位置滚动了多少距离
window.open()打开一个新的窗口访问指定页面
对话框————
alert(str)-----弹出消息对话框(对话框中有一个“确定”按钮)
confirm(str)-----弹出消息对话框(对话框中有一个“确定”按钮与“取消按钮” 分别返回true,false)
prompt(str,defaultValue)-----弹出消息对话框(对话框中有一个“确定”按钮,"取消"按钮与一个文本输入框)
定时器
setTimeout()--暂停指定的毫秒数后执行指定的代码
clearTimeout()--取消指定的setTimeout函数将要执行的代码
setInterval()--间隔指定的毫秒数不停的执行指定代码
clearinterval()--取消指定的setInterval 函数将要执行的代码
setTimeout(
function(){
console.log(1)
},0)
console.log(2);
console.log(3);
输出结果为2 3 1
单线程 多线程
js是单线程 按顺序执行
同步,异步 setTimeout 是异步方法
History对象,在浏览器历史纪录中导航
back()加载history列表中的前一个URL
forward()加载history列表中下一个URL
go(num)加载history列表中的某个具体页面
navigator.userAgent 返回由客户机发送服务器的user-agent头部的值
Location对象
scheme://host.domain:port/path/filename
scheme:http https
https:相对安全
http:相对不安全
https 访问的页面 资源https://xxx 会报错
http 访问的页面资源 http:// 不会报错
cheme - 定义因特网服务的类型。最常见的类型是 http
host - 定义域主机(http 的默认主机是 www)
domain - 定义因特网域名,比如 w3school.com.cn
port - 定义主机上的端口号(http 的默认端口号是 80)
path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
filename - 定义文档/资源的名称
http 超文本传输协议 以 http:// 开头的普通网页。不加密。
https 安全超文本传输协议 安全网页。加密所有信息交换。
ftp 文件传输协议 用于将文件下载或上传至网站。
file 计算机上的文件。
location.search lang 判断页面使用哪种语言 中文 英语
location.reload() 重新加载当前页面
location.href="" 打开一个新的网页 有历史纪录
location.replace() 打开一个新的页面 没有历史纪录
hash 设置或返回从井号 (#) 开始的 URL(锚)。
host 设置或返回主机名和当前 URL 的端口号。
hostname 设置或返回当前 URL 的主机名。
href 设置或返回完整的 URL。
pathname 设置或返回当前 URL 的路径部分。
port 设置或返回当前 URL 的端口号。
protocol 设置或返回当前 URL 的协议。
search 设置或返回从问号 (?) 开始的 URL(查询部分)
获取元素的方法:
getElementsByName 通过标签名
getElementById 通过Id名
getElementsByTagName 通过标签名
getElementsByName getElementsByTagName 返回的是类数组 有length属性,其他属性不能用
Js Dom事件
onclick 鼠标点击某个对象
ondblclick 鼠标双击某个对象
onfocus 元素获得焦点
onblur 元素失去焦点
onmousedown 某个鼠标按键被按下
onmouseup 某个鼠标按键被松开
onmousemove 鼠标被移动
onchange 用户改变域的内容
onmouseout 鼠标从某元素移开
onmouseover 鼠标被移到某元素之上
如何在Js中设置元素的样式
oInput.onfocus = fuction(){
oInput.style.backgroundColor = 'red;'
}
oDilv.style.xxx 设置元素的样式
给元素添加class属性 用className
oInput.onfocus = fuction(){
oInput.className='active';
}
div.index 给div标签设置了一个新的属性
如何获取输入框里面的值
oInput.onchange = fuction(){
console.log(oInput.value)
} //input里的value属性,输出的就是输入框里面的值
如何点击页面从而获取位置信息进行跟随移动
document.oncontextmenu=function(event) {
event.preventDefault(); 组织页面**默认**的右键菜单出现
omenu.style.display='block';
var x=event.clientX+'px'; 注意的是clientX得到的数据类型是number
var y=event.clientY+'px';
omenu.style.left=x;
omenu.style.top=y;
}