第四部分 第四章 2.JavaScript高级入门
条评论5.2 JavaScript高级入门
5.2.1 DOM入门
- 功能:控制html文档的内容
- 获取页面标签(元素)对象:Element
document.getElementById("id值")
:通过元素的id获取元素对象
- 操作Element对象:
- 修改属性值:
- 明确获取的对象是哪一个?
- 查看API文档,找其中有哪些属性可以设置
- 修改标签体内容:
- 属性:
innerHTML
- 获取元素对象
- 使用
innerHTML
属性修改标签体内容
- 属性:
- 修改属性值:
5.2.2 事件入门
功能: 某些组件被执行了某些操作后,触发某些代码的执行。
- 造句:
xxx被xxx,我就xxx
- 我方水晶被摧毁后,我就责备对友。
- 敌方水晶被摧毁后,我就夸奖自己。
- 造句:
如何绑定事件
- 直接在html标签上,指定事件的属性(操作),属性值就是js代码
- 事件:
onclick
— 单击事件 - 通过js获取元素对象,指定事件属性,设置一个函数
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22<body>
<img id="light" src="img/off.gif" onclick="fun();">
<img id="light2" src="img/off.gif">
<script>
function fun(){
alert('我被点了');
alert('我又被点了');
}
function fun2(){
alert('咋老点我?');
}
//1.获取light2对象
var light2 = document.getElementById("light2");
//2.绑定事件
light2.onclick = fun2;
</script>
</body>
5.2.3 BOM入门
概念
Browser Object Model
浏览器对象模型
- 将浏览器的各个组成部分封装成对象。
组成:
Window
:窗口对象Navigator
:浏览器对象Screen
:显示器屏幕对象History
:历史记录对象Location
:地址栏对象
Window:窗口对象
创建
方法
- 与弹出框有关的方法
alert()
:显示带有一段消息和一个确认按钮的警告框。confirm()
:显示带有一段消息以及确认按钮和取消按钮的对话框。- 如果用户点击确定按钮,则方法返回true
- 如果用户点击取消按钮,则方法返回false
prompt()
:显示可提示用户输入的对话框。- 返回值:获取用户输入的值
- 与打开关闭有关的方法
close()
:关闭浏览器窗口。- 谁调用我 ,我关谁
open()
:打开一个新的浏览器窗口- 返回新的Window对象
- 与定时器有关的方式
setTimeout()
:在指定的毫秒数后调用函数或计算表达式。- 参数:
- js代码或者方法对象
- 毫秒值
- 返回值:唯一标识,用于取消定时器
- 参数:
clearTimeout()
:取消由 setTimeout() 方法设置的 timeout。setInterval()
:按照指定的周期(以毫秒计)来调用函数或计算表达式。clearInterval()
:取消由 setInterval() 设置的 timeout。
- 与弹出框有关的方法
属性:
- 获取其他BOM对象:
- history
- location
- Navigator
- Screen:
- 获取DOM对象——document
- 获取其他BOM对象:
特点
- Window对象不需要创建可以直接使用 window使用。
window.方法名();
- window引用可以省略。
方法名();
- Window对象不需要创建可以直接使用 window使用。
Location:地址栏对象
创建(获取):
window.location
location
方法:
reload()
:重新加载当前文档。刷新
属性
href
:设置或返回完整的 URL。
History:历史记录对象
创建(获取):
window.history
history
方法:
back()
:加载 history 列表中的前一个 URL。forward()
:加载 history 列表中的下一个 URL。go(参数)
:加载 history 列表中的某个具体页面。- 参数:
- 正数:前进几个历史记录
- 负数:后退几个历史记录
- 参数:
属性:
length
:返回当前窗口历史列表中的 URL 数量。
5.2.4 DOM入门
概念
Document Object Model
文档对象模型- 将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作
W3C DOM 标准
被分为 3 个不同的部分:
核心 DOM
—— 针对任何结构化文档的标准模型Document
**:文档对象Element
**:元素对象Attribute
**:属性对象Text
**:文本对象Comment
**:注释对象Node
**:节点对象,其他5个的父对象
- **
XML DOM
- 针对 XML 文档的标准模型 - **
HTML DOM
- 针对 HTML 文档的标准模型
核心DOM模型
Document
:文档对象- 创建(获取):在html dom模型中可以使用window对象来获取
window.document
document
- 方法:
- 获取Element对象:
getElementById()
: 根据id属性值获取元素对象。id属性值一般唯一getElementsByTagName()
:根据元素名称获取元素对象们。返回值是一个数组getElementsByClassName()
:根据Class属性值获取元素对象们。返回值是一个数组getElementsByName()
:根据name属性值获取元素对象们。返回值是一个数组
- 创建其他DOM对象:
createAttribute(name)
createComment()
createElement()
createTextNode()
- 属性
- 获取Element对象:
- 创建(获取):在html dom模型中可以使用window对象来获取
Element
:元素对象- 获取/创建:通过document来获取和创建
- 方法:
removeAttribute()
:删除属性setAttribute()
:设置属性
Node
:节点对象,其他5个的父对象**- 特点:所有dom对象都可以被认为是一个节点
- 方法:
CRUD dom树:
1、appendChild()
:向节点的子节点列表的结尾添加新的子节点。
2、removeChild()
:删除(并返回)当前节点的指定子节点。
3、replaceChild()
:用新节点替换一个子节点。
- 属性:
parentNode
返回节点的父节点。
HTML DOM
标签体的设置和获取:innerHTML
使用html元素对象的属性
控制元素样式
使用元素的style属性来设置,如:
1
2
3
4
5//修改样式方式1
div1.style.border = "1px solid red";
div1.style.width = "200px";
//font-size--> fontSize
div1.style.fontSize = "20px";提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。
5.2.5 事件监听机制
概念:某些组件被执行了某些操作后,触发某些代码的执行。
- 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了
- 事件源:组件。如: 按钮 文本输入框…
- 监听器:代码。
- 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。
常见的事件
- 点击事件
onclick
:单击事件ondblclick
:双击事件
- 焦点事件
onblur
:失去焦点onfocus
:元素获得焦点。
- 加载事件
onload
:一张页面或一幅图像完成加载。
- 鼠标事件
onmousedown
:鼠标按钮被按下。onmouseup
:鼠标按键被松开。onmousemove
:鼠标被移动。onmouseover
:鼠标移到某元素之上。onmouseout
:鼠标从某元素移开。
- 键盘事件
onkeydown
:某个键盘按键被按下。onkeyup
:某个键盘按键被松开。onkeypress
:某个键盘按键被按下并松开。
- 选择和改变
onchange
:域的内容被改变。onselect
:文本被选中。
- 表单事件
onsubmit
:确认按钮被点击。onreset
:重置按钮被点击。
- 点击事件
本文标题:第四部分 第四章 2.JavaScript高级入门
文章作者:foreverSFJ
发布时间:2019-08-23 11:41:27
最后更新:2019-08-23 11:41:27
原始链接:Notes/Java/JavaWeb/05_2 JavaScript高级入门.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
分享