JavaScript学习笔记(4.0)
创始人
2024-06-01 15:10:01
0

获取浏览器窗口的尺寸

innerHeight和innerwidth

这两个方法分别获取浏览器窗口的高度和宽度(包含滚动条的)

var windowHeight=window.innerHeight
console.log(windowHeight)
var windowWidth=window.innerWidth
console.log(windowWidth)

浏览器的地址信息

在window中有一个对象叫做location

就是专门用来存储浏览器的地址栏内的信息的

location.hrefc存储的是浏览器内URL地址的信息

console.log(window.location.href)

注:会把中文变成URL编码的格式

location.href这个属性也可以被赋值

window.location.href='./index.html'

location.reload()          //刷新页面

浏览器的onload事件

这个不再是对象了,而是一个事件

是在页面所有资源加载完毕后执行的

window.onload=function(){ //页面所有资源加载完执行(图片视频,dom等)console.log('页面已经加载完毕')}
window.onresize=function(){console.log("resize")
}
window.scroll=function(){
console.log("scroll")}

获取浏览器滚动距离

竖直

window.onscroll=function(){
console.log(document.documentElement.scrollTop || document.body.scrollTop)
}

水平

window.onscroll=function(){
console.log(document.documentElement.scrollLeft || document.body.scrollLeft)
}

滚动到制定位置

btn.onclick=function(){
window.scrollTo(x,y)
}

另一种写法

window.scrollTo({left:0,top:0
})

浏览器打开标签页 

btn.onclick=function(){
window.open("http://www.baidu.com")
}
btn.onclick=function(){       //关闭页面
window.close()
}

浏览器的历史记录

btn.onclick=function(){
history.back()
}

在生成历史记录后,我们可以用另一个历史记录函数

history.forward()   

history.go(1)=history.forward()

history.go(-1)=history.back()

-1回退一个页面,-2回退两个页面

1前进一个页面。

浏览器本地存储(存,只能存字符串;如果存数字会自动转为字符串,如果要存对象,需要把对象转换成字符串存储:比如JSON.stringify())

btn.onclick=function(){localStorage.setItem("name","xxx")
}

取出本地存储(取出转换的对象时,也需要在取出时加上转换:JSON.parse())

btn.onclick=function(){
console.log(localStorage.getItem("name"))}

删除本地存储

btn.onclick=function(){
localStorage.removeItem("name")}

全部删除本地存储

btn.onclick=function(){
localStorage.clear()}

sessionStorage和localStorage的用法相同,他们的区别是sessionStorage是临时存储(关闭页面就丢失),localStorage是永久存储(除非外力删除或卸载浏览器)。

记住用户名实例




Document
用户名:
密码:

 模拟下次登录时自动填写用户名和密码场景

首先获取用户名 密码信息进行存储,然后检测本地存储是否有值,有则放在用户名和密码的位置。

完整代码为:
 




Document
用户名:
密码:

DOM

DOM(Document Object Mode):文档对象模型

其实就是操作html中标签的一些能力

DOM核心对象就是document对象

获取节点的方式

非常规:html,head,body

常规:id,class,tag等

获取HTML:

console.log(document.documentElement)

 获取head

console.log(document.head)

获取body

console.log(document.body)

常规获取

console.log(document.getElementById("box"))
console.log(document.getElementsByClassName("item"))

伪数组转换为真数组

var nwearray=Array.from(伪数组)

通过标签名获取

console.log(document.getElementsByTagName("li"))

通过name获取(返回伪数组)

console.log(document.getElementsByName(""))

querySelector(参数里面类似写css样式一样,ID前面也需要加#号,类名需要加.)

//新版浏览器支持
console.log(document.querySelector("#box"))    //ul li  ,ul
//瑕疵:如果ul下有多个li,则只返回第一个

querySelectorAll

//新版浏览器支持
console.log(document.querySelectorAll("ul li"))    //ul li  ,ul

相关内容

热门资讯

六月二十七日望湖楼醉书 这首诗... 六月二十七日望湖楼醉书 这首诗的写作结构是怎样的?雨前:黑云到入船。雨停:第三句。雨后:最后一句
如果我带着醉意出生,或许我会忘... 如果我带着醉意出生,或许我会忘掉所有的哀伤,这是哪本书上的句子《八百万种死法》,最近电视剧无懈可击之...
优美动人怎么造句孑 优美动人怎么造句孑她的舞姿优美动人,真是让人难以忘怀!
在科学上没有平坦的大道,只有不... 在科学上没有平坦的大道,只有不畏艰险沿着陡峭山路攀登的人,才有希望达到光辉的顶点。这句话的意思。这句...
有什么好看的网王小说?要完结的 有什么好看的网王小说?要完结的四叶三叶草,我的幸福《网王守望幸福《网王——今生无忧》(《夏之纪年》《...
郭达换大米剧本谁写的 郭达换大米剧本谁写的换大米的作者是 郭达和蔡明
园林绿化公司怎么起名 园林绿化公司怎么起名我们是做园林绿化设计、施工管理的自然世界园林绿化公司,新鲜空气园林绿化公司,超时...
命运石之门,谁发信对主人公说你... 命运石之门,谁发信对主人公说你知道的太多了FB指示萌郁发送的(官方资料设定集里写了)FB即是楼下的显...
有关超市开业播放的音乐 有关超市开业播放的音乐请各位关注本问题的大侠们,帮我找一下超市、商场开业时用到的喜庆音乐!谢谢,有追...
现代人物人物苦学成才的故事 现代人物人物苦学成才的故事现代人物人物苦学成才的故事 张恨水先生是我国著名的现代作家。17岁时,他...
是惊的成语,以惊字结尾的成语,... 是惊的成语,以惊字结尾的成语,惊字在后面的成语 第四个字是惊的成语详细〔 胆颤心惊 〕颤:发抖。形...
判断一个女人对你“欲擒故纵”,... 判断一个女人对你“欲擒故纵”,还是“压根没戏”,关键看哪几点?首先知竖,对方给你回消息的语气。如历芹...
自己写的儿童诗 自己写的儿童诗有什么可以帮你的追问:我要自己写的儿童诗,谢谢了!追答:主要是我都不知道有什么要求啊追...
地下城堡2聚火之心有用吗 地下城堡2聚火之心有用吗有用。《地下城堡2:黑暗觉醒》是一款模拟经营与地牢探险游戏高贺轿。游戏中聚火...
在学校如何和老师斗智斗勇 在学校如何和老师斗智斗勇 老师说上课是对牛弹琴时,作为学生的我们应该感到高兴,因为老师说的是事实啊...
神级龙卫男主和谁在一起 神级龙卫男主和谁在一起你好。神级龙卫男主沈浪跟女主白倾雨,苏若雪,柳潇潇最终走到一起了。让我们来看看...
开学以来作文520初中 开学以来作文520初中初一的感觉 似水流年,今天的我们已不再是在草地里玩过家家的小朋友;今天的我们已...
家有黄仙能养两只猫吗 家有黄仙能养两只猫吗可以养的,不犯冲突,猫捉老鼠是老鼠的天敌,养猫后家里的老鼠会少很多。
失忆后的人会不会有恐惧和绝望的... 失忆后的人会不会有恐惧和绝望的心理?我是指那种完全忘记了自己的一切的人。失忆...如果真的全部忘记,...
胡萝卜长期保存方法 胡萝卜长期保存方法胡萝卜放保鲜袋里放冰箱可以放很长时间。