Dom
与Bom
常用的Dom操作有以下几种
// 获取元素
document.getElementById('id')
document.getElementsByTagName('tag')
document.getElementsByClassName('class')
document.querySelector('.class')
document.querySelector('#id')
document.querySelectorAll('.class')
// 创建元素
document.createElement('div')
// 删除元素
document.removeChild('div')
// 修改元素
document.getElementById('id').innerHTML = 'hello'
document.getElementById('id').innerText = 'hello'
document.getElementById('id').style.color = 'red'
document.getElementById('id').className = 'red'
document.getElementById('id').setAttribute('class', 'red')
document.getElementById('id').removeAttribute('class')
document.getElementById('id').classList.add('red')
document.getElementById('id').classList.remove('red')
document.getElementById('id').classList.toggle('red')
document.getElementById('id').classList.contains('red')
document.getElementById('id').classList.replace('red', 'blue')
document.getElementById('id').classList.forEach((item) => {
console.log(item)
})
// 添加元素
document.body.appendChild(document.createElement('div'))
document.body.insertBefore(document.createElement('div'), document.getElementById('id'))
document.body.replaceChild(document.createElement('div'), document.getElementById('id'))
document.body.removeChild(document.getElementById('id'))
常用的Bom操作有以下几种
// 获取浏览器信息
navigator.userAgent // 获取浏览器信息
navigator.platform // 获取操作系统信息
navigator.appName // 获取浏览器名称
navigator.appVersion // 获取浏览器版本
navigator.appCodeName // 获取浏览器代码名称
navigator.appMinorVersion // 获取浏览器副版本号
navigator.cookieEnabled // 获取浏览器是否允许cookie
navigator.onLine // 获取浏览器是否在线
navigator.javaEnabled() // 获取浏览器是否支持java
navigator.language // 获取浏览器语言
navigator.languages // 获取浏览器语言列表
navigator.onLine // 获取浏览器是否在线
navigator.platform // 获取操作系统信息
navigator.product // 获取浏览器产品信息
navigator.productSub // 获取浏览器产品子信息
navigator.userAgent // 获取浏览器信息
navigator.vendor // 获取浏览器供应商信息
navigator.vendorSub // 获取浏览器供应商子信息
navigator.hardwareConcurrency // 获取浏览器支持的最大并发数
navigator.maxTouchPoints // 获取浏览器支持的最大触控数
navigator.mediaCapabilities // 获取浏览器支持的媒体能力
navigator.mediaDevices // 获取浏览器支持的媒体设备
navigator.mediaSession // 获取浏览器支持的媒体会话
navigator.mimeTypes // 获取浏览器支持的媒体类型
navigator.onLine // 获取浏览器是否在线
navigator.serviceWorker // 获取浏览器支持的服务 Worker
navigator.storage // 获取浏览器支持的存储
navigator.storageEstimate // 获取浏览器支持的存储估计
navigator.storageQuota // 获取浏览器支持的存储配额
navigator.userAgentData // 获取浏览器用户代理数据
navigator.userActivation // 获取浏览器用户激活数据
navigator.userAgentData // 获取浏览器用户代理数据
// 获取地址栏信息
location.href // 获取地址栏信息
location.protocol // 获取地址栏协议
location.host // 获取地址栏主机
location.hostname // 获取地址栏主机名
location.port // 获取地址栏端口
location.pathname // 获取地址栏路径
location.search // 获取地址栏参数
location.hash // 获取地址栏锚点
location.origin // 获取地址栏原始地址
location.assign() // 跳转到指定地址
location.reload() // 重新加载当前页面
location.replace() // 替换当前页面
// 获取滚动条信息
window.scrollX // 获取滚动条水平位置
window.scrollY // 获取滚动条垂直位置
window.pageXOffset // 获取滚动条水平位置
window.pageYOffset // 获取滚动条垂直位置
window.scrollTo() // 滚动到指定位置
window.scrollBy() // 滚动指定距离
window.scrollByPages() // 滚动指定页数
window.scrollByLines() // 滚动指定行数
window.scrollToTop() // 滚动到顶部
window.scrollToBottom() // 滚动到底部
window.scrollToLeft() // 滚动到左侧
window.scrollToRight() // 滚动到右侧
window.scrollToTop() // 滚动到顶部
// 获取浏览器可视区域信息
window.innerWidth // 获取浏览器可视区域宽度
window.innerHeight // 获取浏览器可视区域高度
window.outerWidth // 获取浏览器可视区域宽度
window.outerHeight // 获取浏览器可视区域高度
window.screenX // 获取浏览器可视区域左上角横坐标
window.screenY // 获取浏览器可视区域左上角纵坐标
screen.width // 获取屏幕宽度
screen.height // 获取屏幕高度
screen.availWidth // 获取屏幕可用宽度
screen.availHeight // 获取屏幕可用高度
screen.colorDepth // 获取屏幕颜色深度
screen.pixelDepth // 获取屏幕像素深度
screen.orientation // 获取屏幕方向
// history
history.back() // 后退
history.forward() // 前进
history.go() // 前进或后退指定页面
history.length // 获取历史记录长度
history.pushState() // 添加历史记录
history.replaceState() // 替换历史记录
history.state // 获取当前历史记录