当前位置:网站首页>05-JS中的BOM和DOM
05-JS中的BOM和DOM
2022-08-11 05:17:00 【CapejasmineY】
文章目录
一、什么是BOM
一套操作浏览器的属性和方法
二、常用方法
1、获取浏览器窗口尺寸
宽度: window.innerWidth
高度: window.innerHeight
浏览器窗口尺寸表示浏览器可用视口,包括滚动条(不包括控制台和浏览器头部)
2、浏览器弹出框
提示框:window.alert()
询问框:window.confirm()
输入框:window.prompt()
3、开启和关闭标签页
开启:window.open()
关闭:window.close()
4、浏览器的历史操作
回退:window.history.back()
前进:window.history.forward()
5、浏览器的常见事件
资源加载完毕:window.οnlοad=function(){}
页面尺寸改变:window.οnresize=function(){}
滚动条位置改变:window.οnscrοll=function(){}
6、浏览器卷去的尺寸
高度:
document.documentElement.scrollTop
document.body.scrollTop
宽度:
document.documentElement.scrollLeft
document.body.scrollLeft
浏览器卷去的意思是由于下拉/右拉滚动条导致不在页面展示的页面上面超出部分/左边超出部分的尺寸
7、浏览器滚动到
window.scrollTo()
参数方式一:window.scrollTo(left,top)
参数方式二:
window.scrollTo({
left:xx, //表示卷去的宽度
top:yy, //表示卷去的高度定位
behavior:'smooth' //表示平滑滚动
})
8、window.location操作文档地址
window.location.href="";跳转到某链接
window.location.reload(true); 强制从服务器重新加载当前页面
window.location.assign(url) : 加载 URL 指定的新的 HTML 文档。 就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。
window.location.replace(url) : 通过加载 URL 指定的文档来替换当前文档 ,这个方法是替换当前窗口页面,前后两个页面共用一个窗口,所以是没有后退返回上一页的
三、什么是DOM
一整套操作文档流相关内容的属性和方法
四、常用方法
1、获取元素的五种方法

注意:
document.getElementsByClassName()
document.getElementsByTagName()
document.querySelector()
document.querySelectorAll()
以上四种方法返回值都是一个伪数组
document.querySelector()方法查询到对应元素后,只返回第一个元素
2、操作元素内容

补充:
获取元素的值:
元素.value
设置:
元素.value='新内容'
设置元素的值:
超文本内容是指html标签内容,获取时将连带标签获取到
修改超文本内容后,设置的标签也会被解析渲染
用法:
//获取元素
var ele = document.querySelector('div')
//操作元素
ele.innerText='新内容'
3、操作元素属性

4、操作元素类名

例如:
5、操作元素行内样式

注:在js中操作带有下划线的样式名时要改成驼峰命名法
6、非行内样式

例如:
7、节点操作

例如:
<div>
<p>我是div内部的p标签</p>
</div>
<script> //创建一个span标签 var span = document.createElement('span') //向span标签内添加内容 span.innerText="新创建的标签" //获取页面的div元素 var ele = document.querySelector('div') //把创建的span标签插入到div内部,并放到最后的位置 div.appendChild(span) //把创建的span标签插入到div内部,并放到p标签前面的位置 var p = document.querySelector('p') div.insertBefore(ele,p) //替换节点 ele.replaceChild(span,p) //删除span节点 ele.removeChild(span) 或: span.remove() //克隆节点 克隆后代节点: var clone1 = div.cloneNode(false) 不克隆后代节点: var clone1 = div.cloneNode(false) </script>
8、获取元素尺寸

边栏推荐
猜你喜欢

【win10+cuda7.5+cudnn6.0安装caffe②】安装Visual Studio 2013和caffe

(三)性能实时监控平台搭建(Grafana+Prometheus+Node_explorer+Jmeter)

一、Jmeter环境部署

Flask框架学习:模板继承

【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值

Redis - Data Types (Basic Instructions, String, List, Set, Hash, ZSet, BitMaps, HyperLogLog, GeoSpatial) / Publish and Subscribe

C语言——文件操作(2)文件的读写操作

(二)性能实时监控平台搭建(Grafana+Prometheus+Jmeter)

flaks框架学习:在 URL 中添加变量

Django--20实现Redis支持、上下文以及上下文和接口的交互
随机推荐
第13章 类的继承-1
PCIe 接口 引脚定义 一览表
C语言——文件操作详解(1)
性能效率测试
Chapter 4-2 a complex type (pointer)
滴滴出行 nlp算法工程师面试经验分享 带offer截图真实
C语言学习记录--变量基本类型和内存大小
Flask framework learning: template inheritance
程序员小白的自我救赎之路。
【转载】CMake 语法 - 详解 CMakeLists.txt
(三)Redis 如何进行压测
win下clion打包的.exe文件在无运行环境的电脑运行显示缺失各种.dll
vftpd本地可以连接,远程连接超时的解决
c 指针学习(1)
第5章 循环和关系表达式
【C语言进阶】第一篇深度剖析整数数据在内存中的存储(一)
【win10+cuda7.5+cudnn6.0安装caffe②】安装Visual Studio 2013和caffe
flask框架学习:debug与配置项
Chapter 5 Loops and Relational Expressions
怎么用管理员方式打开压缩包