JavaScript高级一图流附文字

在这里插入图片描述

文字

5.BOM1.概念:Browser Object Model  浏览器对象模型
		将浏览器的各个组成部分封装成对象
	2.组成:
		Window:窗口对象
			1.特点:
				Window对象不需要创建可以直接使用:window.方法名():
				window引用可以省略:方法名();
			2.方法:
				1.与弹出框有关的方法
					alert():显示带有一段消息和一个确认按钮的警告框
					confirm():显示带有一段消息以及确认按钮和取消按钮的对话框
						返回值:
							点击确定,则方法返回true
							点击取消,则方法返回false
					prompt():显示可提示用户输入的对话框
						返回值:
							获取用户输入的值
				2.与打开关闭有关的方法
					open():打开一个新的浏览器窗口或查找一个已命名的窗口
						返回值:
							新的浏览器窗口
					close():关闭浏览器窗口
						注意:谁调用关闭谁(直接调用该方法时省略了Window)
				3.与计时器有关的方法
					setTimeout():在指定的毫秒数后调用函数或计算表达式
						参数:
							1.JS代码或者方法对象
							2.毫秒值
						返回值:用于取消定时器
					clearTimeout():取消由 setTimeout() 方法设置的 timeout
					setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式
						参数:
							1.JS代码或者方法对象
							2.毫秒值
						返回值:用于取消定时器
					clearInterval():取消由 setInterval() 设置的 timeout
			3.属性:
				1.获取其他BOM对象:
					history
					location
					Navigator
					Screen
				2.获取DOM对象
					document
		Navigator:浏览器对象
		Screen:显示器屏幕对象
		History:历史记录对象
			1.创建(获取):
				1.windoe.history
				2.history
			2.方法:
				back():加载 history 列表中的前一个 URL
				forward():加载 history 列表中的下一个 URL
				go():加载 history 列表中的某个具体页面
					参数:
						正数:前进的历史记录个数
						负数:后退的历史记录个数
			3.属性:
				length:返回当前窗口历史列表中的URL数量
		Location:地址栏对象
			1.创建(获取):
				1.window.location
				2.location
			2.方法:
				reload():重新加载当前文档
			3.属性:
				href:设置或返回完整的 URL
6.DOM1.概念:Document Object Model(文档对象模型)的缩写
	2.W3C DOM 标准被分为 3 个不同的部分:
		1.核心 DOM - 针对任何结构化文档的标准模型
			Document:文档对象
			Element:元素对象
			Attribute:属性对象
			Comment:注释对象
			Node:节点对象,其他5个的父对象
		2.XML DOM - 针对 XML 文档的标准模型
		3.HTML DOM - 针对 HTML 文档的标准模型
	3.需要学习的DOM模型:
		核心DOM:
			Document:文档对象
				1.创建(获取):在html dom模型中可以使用window对象获取
					1.window.document
					2.document
				2.方法:
					1.获取Element方法:
						1.getElementById():根据ID属性值获取元素对象。id属性值一般唯一
						2.getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
						3.getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
						4.getElementsByName():根据name属性获取元素对象们。返回值是一个数组
					2.创建其他DOM对象:
						createAttribute(name):创建拥有指定名称的属性节点,并返回新的 Attr 对象
						createComment():创建注释节点
						createElement():创建元素节点
						createTextNode():创建文本节点
				3.属性:
			Element:元素对象
				1.获取(创建):通过document来获取和创建
				2.方法:
					removeAttribute():删除属性
					setAttribute():设置属性
			Node:节点对象,其他5个的父对象
				1.特点:所有dom对象都可以被认为是一个节点
				2.方法:
					CRUD dom树:
						appendChild():向节点的子节点列表的结尾添加新的子节点
						removeChild():删除(并返回)当前节点的指定子节点
						replaceChild():用新节点替换一个子节点
				3.属性:
					parentNode:返回节点的父节点
		HTML DOM
			1.标签体属性的设置和获取:innerHTML
			2.使用html元素对象的属性
			3.设置元素样式
				1.使用元素的style属性来设置
				2.提前定义好类选择器的样式,通过元素的className来设置器class属性值
7.事件监听机制:
	1.概念:某些组件被执行某些操作以后,触发某些代码的执行
		事件:某些操作
		事件源:发生事件的组件
		监听器:代码
		注册监听:将事件,事件源,监听器结合到一起。当事件源上发生了某个事件,则触发执行某个监听器代码
	2.常见的事件:
		1.点击事件:
			1.onclick:单击事件
			2.onblclick:双击事件
		2.焦点事件:
			1.onblur:失去焦点
				一般用于表单验证
			2.onfocus:获得焦点
		3.加载事件:
			1.onload:加载完成
		4.鼠标事件:
			1.onmousedown:鼠标被按下
				定义方法时,定义一个形参,接收event对象
				event对象的button属性可以获取鼠标按钮被点击了
			2.onmouseup:鼠标被松开
			3.onmousemove:鼠标被移动
			4.onmouseover:鼠标移到某元素之上
			5.onmouseout:鼠标从某元素移开
		5.键盘事件:
			1.onkeydown:某个键盘按键被按下
			2.onkeyup:某个键盘按键被松开
			3.onkeypress:某个键盘按键被按下并松开
		6.选择和改变事件:
			1.onchange:域的内容被改变
			2.onselect:文本被选中
		7.表单事件:
			1.onsubmit:确认按钮被点击
				阻止表单提交
					方法返回false则表单被阻止提交
			2.onreset:重置按钮被点击
DOM简单学习:
	功能:控制html文档内容
	代码:获取页面标签(元素)对象
		document.getElementById("id值"):通过元素ID获取元素对象
	操作Element对象:
		1.修改属性值
			1.明确获取的对象类型
			2.查看API文档中可以设置的属性
		2.修改标签体内容
			属性:innerHTML
事件简单学习:
	功能:某些组件被执行某些操作以后,触发某些代码的执行
	如何绑定事件:
		1.直接在html标签上,指定事件的属性(属性),属性值就是js代码
			1.onclick:单击
		2.通过JS获取元素对象,指定事件属性,设置一个函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值