BOM和DOM操作
BOM
- Browser Object Model 浏览器对象模型
window对象
window.innerHeight获取窗口高度window.innerWidth获取窗口宽度window.open()打开新窗口window.close()关闭当前窗口
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
window.open("https://www.baidu.com")
window.close()
</script>
</body>
</html>
window子对象
location
location.href获取URLlocation.href="URL"跳转带指定页面location.reload()重新加载页面
弹出框
alert("警告框")confirm("确认框")prompt("提示框")
计时
var t = setTimeout(func, time)定时执行任务clearTimeout(t)清除计时对象
function func() {
alert("hahaha")
};
function show() {
var t = setTimeout(func, 3000) // 创建计时器对象并执行
function inner() {
clearTimeout(t) // 清除计时器对象
}
setTimeout(inner, 9000)
};
var i = setInterval(func, time)循环执行任务clearInterval(i)清除循环对象
function func() {
alert()
function show("这是一个警告弹窗") {
var i = setInterval(func, 3000)
function inner() {
clearInterval(i)
}
setTimeout(inner, 9000)
}
show()
history
history.forward()前进一页history.back()后退一页
navigator
navigator.userAgent客户端的大部分信息navigator.appName浏览器全称navigator.appVersion浏览器厂商和版本navigator.platform运行浏览器的操作系统
DOM
- Document Object Model 文档对象模型
- 规定HTML文档中的每个成分都是一个节点 (node)
- JS可以通过DOM创建动态的HTML
查找节点
直接查找
- 标签名
document.getElemenByTagName()- 返回的一个数组 []
- 类名
document.GetELementByClassName()- 返回的是一个数组[]
- id
document.GetElementById()- 返回的是节点本身
间接查找
- 查找父标签
子标签对象.parentElement - 查找子标签
父标签对象.chidren - 第一个子标签
父标签对象.firstElementChild - 最后一个子标签
父标签对象.lastElementChild - 下一个兄弟标签
标签对象.nextElementSibling - 上一个兄弟标签
标签对象.previousElementSibling
节点操作
创建节点
- 创建节点:
var divEle = document.creatElement("div")
添加节点
- 追加节点:
parentEle.appendChild(childELe) - 插入节点:
parentEle.insertBefore(newELe, someELe)
删除节点
parentEle.removeChild(chileELe)
替换节点
parentELe.replaceChid(childEle)
属性节点
获取文本节点的值
divEle.innerText文本内容divEle.innerHTMLHTML代码
添加/替换文本
divEle.innerText="文本内容"divEle.innerHTMl="html代码"
节点属性操作
divEle.setAttribute(name, value)divEle.getAttribute(name)divELe.removeAttribute(name)
获取用户输入
- 获取用户输入内容 (input, select, textarea)
iEle.value- 多选不适用
- 上传文件不适用 (
iEle.file[0])
操作标签class属性
- 查看类属性
divEle.classListdivEle.className
- 删除类
divEle.classLIst.remove() - 添加类属性
divELe.classlist.add() - 判断是否有某个类
divEle.classList.contains() - 有就删除, 没有就添加
divELe.classList.toggle()
操作标签样式
pEle.style.样式名
事件
- 当符合某个条件, 自动触发的动作和响应
常用事件
onclick点击ondbclick双击onfocus获得焦点onblur失去焦点onkeydown某个按键被按下
绑定事件
- 直接在标签内部
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1" onclick="changeColor(this)">click me</div>
<script>
function changeColor(ths) {
ths.style.backgroundColor="green"
}
</script>
</body>
</html>
- 通过
<script>标签内js代码绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1">click me</div>
<script>
divEle1 = document.getElementById("d1");
divEle1.onclick=function () {
this.style.backgroundColor="green";
}
</script>
</body>
</html>
BOM和DOM操作的更多相关文章
- 前端javascript之BOM、DOM操作、事件
BOM与DOM操作 BOM 浏览器对象模型>>>:使用js操作浏览器 DOM 文档对象模型>>>:使用js操作前端页面 window对象 所有浏览器都支持 wind ...
- JS中的函数、BOM和DOM操作
一.JS中的函数 [关于注释] /** [文档注释]:开头两个*.写在函数上方,在调用函数时可以看到文档上方的描述信息. */ // 单行注释 /* 多行注释 */ 1.函数的声明及调用 (1) ...
- JavaScript的BOM、DOM操作、节点以及表格(二)
BOM操作 一.什么是BOM BOM(Browser Object Model)即浏览器对象模型. BOM提供了独立于内容 而与浏览器窗口进行交互的对象: BOM由一系列相关的对象构成 ...
- 前端基础之BOM和DOM操作
目录 BOM和DOM定义 windows对象 windows的子对象 navigator对象 screen对象 history对象 location对象 弹出框 警告框 确认框 提示框 计时相关 se ...
- 前端基础之BOM与DOM操作
目录 BOM操作 navigator对象 screen对象 history对象 localtion对象 弹出框 计时 setTimeout() clearTimeout() setInterval() ...
- js运算符、 流程控制 、函数、内置对象、BOM与DOM操作
运算符 # 1.算术运算符 var x=10; var res1=x++; '先赋值后自增1' var res2=++x; '先自增1后赋值' # 2.比较运算符 弱等于:自动转换类型 '5' == ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- 前端js之BOM和DOM操作
目录 引入 BOM操作 window对象 history对象 location对象(重点) 弹出框 定时器 计时器相关 DOM 查找标签 直接查找 间接查找 节点操作 创建节点及添加节点 删除节点 替 ...
- BOM与DOM操作
BOM: OM-JavaScript是运行在浏览器中的,所以提供了一系列对象用于和浏览器窗口进行交互,这些对象主要包括window.document.location.navigator和screen ...
随机推荐
- Linux入门之安装及相关知识。
一.VMware虚拟机安装与使用 1.1.VMware 简介 VMware是一个虚拟PC的软件,可以在现有的操 作系统上虚拟出一个新的硬件环境,相当于模拟 出一台新的PC.以此来实现在一台机器上真正 ...
- windwos 10 安装flask
1 安装python2.7.13 安装文件为:python-2.7.13.amd64.msi,因为python2.7.13中已经包含了pip. 在安装过程中选中[Add python.exe to P ...
- 分析facebook的AsyncDisplayKit框架中的Transaction的工作原理
在AsyncDisplayKit框架中有一个_ASAsyncTransaction模块,用于AsyncDiplayNode的异步事务,使用了dispatch_group实现. 主要目的是将operat ...
- Charles 笔记
一. Charles工作原理 本质就是一个http抓包分析工具,在工作的时候将charles设置成代理服务器,所有网络请求都会经过Charles,这样就实现了网络封包的截取和分析. 主要功能 截取ht ...
- SSH 免密登录服务器
本文详解如何以多种方法实现ssh免密码登陆远程服务器 阅读须知: 1.以下方法操作时请不要随意切换目录. 2.xxx为私钥,xxx.pub是公钥(默认一般文件名为id_rsa和id_rsa.pub,可 ...
- 2019-11-20:xss学习笔记
xxe漏洞防御使用开发语言提供的禁用外部实体的方法phplibxml_disable_entity_loader(true); 卢兰奇对象模型,bom由于现代浏览器实现了js交互性方面的相同方法和属性 ...
- (四)OpenStack---M版---双节点搭建---Glance安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建glance数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3 ...
- Python文件和数据格式化(教程)
文件是一个存储在副主存储器的数据序列,可包含任何数据内容. 概念上,文件是数据的集合和抽象,类似的,函数是程序的集合和抽象. 用文件形式组织和表达数据更有效也更加灵活. 文件包括两种形式,文本文件和二 ...
- linux下的du和df的区别
du(disk usage)是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的.他计算的大小就是当前他认为存在的所有文件大小的累加和. df(disk fre ...
- 科学使用Log4View2
目录 目录 前言 科学使用 编辑和调试程序集 调试程序集 编辑程序集 结语 推荐文献 目录 NLog日志框架使用探究-1 NLog日志框架使用探究-2 科学使用Log4View2 前言 这个标题很低调 ...