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

相关内容

热门资讯

风车转动的原理是什么? 风车转动的原理是什么?风车的风叶固定的形状(一边高,一边低于风来的方向),可以使风在风叶表面往一个方...
有谁知道描写春天的词语都有什么... 有谁知道描写春天的词语都有什么???多写几个!!!10个!春暖花开、春风送暖、春风拂面、春意盎然、 ...
有什么描写古代战争场面的书? 有什么描写古代战争场面的书?内容描写的很细致,语句很磅礴,有气势的好书.不要说《三国演义》。。。最好...
三国里面诸葛亮的妻子是谁呀? 三国里面诸葛亮的妻子是谁呀?民间传言叫黄月英 史书无本名记载。黄月英……应该是第一位解开九连环的人...
兔子能听懂主人的说话吗? 兔子能听懂主人的说话吗?这是不可能的,因为兔子的脑子远未发达到可以理解语言(如果可以的话理论上它就可...
不是废话少了,而是没人听废话了... 不是废话少了,而是没人听废话了。用古文怎么说?不是废话少了而是没人听废话了用古文他们怎么说就是闲话少...
那家伙的声音真实事件 那家伙的声音真实事件  1、《那家伙的声音》是15年前轰动韩国的“李炯浩被诱拐事件”的真实案例为题材...
求几首关于毕业的伤感歌曲! 求几首关于毕业的伤感歌曲!陈奕迅的《好久不见》。五月天的《突然好想你》和《我不愿让你一个人》。刘惜君...
开超市需要什么啊? 开超市需要什么啊?开超市首先选好位置,然后装修,上货架,进货销售就可以了
摩尔庄园怎么一直变大? 摩尔庄园怎么一直变大?而且是很大非常大的,还能持续很长还可以座动作。我亲眼看到的外挂吗?可以慢慢发展...
哪部剧接档黑糖群侠传 哪部剧接档黑糖群侠传黑糖群侠传13播完后有两集的花絮,然后11月6日再播霹雳MIT
有没有好看的都市小说 有没有好看的都市小说杉杉来吃、何以箫声默推荐辛夷坞的《山月不知心底事》《许我向你看》以及《我在回忆里...
如何用一句话形容自己很温柔 如何用一句话形容自己很温柔清风拂面,暖阳照人最是那一低头的温柔, 象一朵水莲花不胜凉风的娇羞
封神榜的由来 封神榜的由来怎么编的明间神话传说!
<<我的未来不是梦>>的原唱是... <<我的未来不是梦>>的原唱是谁?《我的未来不是梦》由张雨生演唱,陈家丽作词,翁孝良作曲。
12356来了!5月1日前推动... 转自:长沙发布国家卫生健康委主任:5月1日前推动全国统一使用12356心理援助热线国家卫生健康委主任...
“这样的互动,有助于让中国制造... 转自:千龙网新华社北京3月9日电 题:“这样的互动,有助于让中国制造变得更聪明”——一场全国人大代表...
全国人大代表、阳光电源股份有限... 本报两会报道组徐一鸣为有效缓解电力现货价格波动带来的新能源投资收益风险,推动电力要素畅通流动,提升新...
全国人大代表、海马集团董事长景... 当前我国经济正处于新旧动能转换的关键时期,企业破产重整或破产清算作为提升市场经济活力的重要一环,在打...
苏丹西部城市遭武装分子袭击 致... 当地时间3月9日,苏丹民间机构“苏丹医生网”发表声明称,苏丹西部西科尔多凡州阿尔库维市当天遭遇武装分...