1.9JavaScript(DOM+BOM)

DOM简单学习:为了满足案例要求

        功能:控制html文档的内容

        代码:获取页面标签(元素)对象 Element

                document.getElementById("id值"):通过元素的id获取元素的对象 

        获取对象要把<script>代码放到 标签后面。因为代码是从上往下执行

        操作Element对象:

                1.修改属性值:

                        1.明确获取的对象是哪一个?

                        2.查看API文档,找其中有哪些属性可以设置

                2.修改标签体内容

                        属性:innerHTML

事件简单学习

        功能:某些组件被执行了某些操作后,触发某些代码执行。

        如何绑定事件

                1.直接在html标签上,指定事件的属性(操作),属性值就是js代码

                        1.事件:onclick-- 单击事件

                2.通过js获取元素对象,指定事件属性,设置一个函数

        如何查询js的代码错误:使用网页中的开发者工具。选择console检查

BOM

        1.概念:Browser Object Model 浏览器对象模型

                将浏览器各个封装组成部分封装成对象

                

        2.组成

                Windows:窗口对象        

                        1.创建

                        2.方法

                                1.与弹出框有关的方法:

                                        alert() 显示带有一段消息和一个确认按钮的警告框

                                        confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框

                                                如果用户点击确认按钮,则方法返回true

                                                如果用户点击取消按钮,则方法返回false

                                        prompt():显示可提示用户输入的对话框

                                                返回值:获取用户输入的值

                                2.与打开关闭有关的方法:

                                        close() 关闭浏览器窗口

                                                谁调用我关谁。实际执行是window.close()  window对象是当前页面

                                        open()打开一个新的浏览器窗口

                                                返回一个新的window对象

                                3.与定时器有关的方法

                                        setTimeout():        在指定毫秒数后调用函数或计算表达式

                                                setTimeout("alert("boom");",3000);

                                                setTimeout("alert("fun();");",3000);写函数调用

                                                setTimeout("alert(fun);",3000); 直接写方法对象

                                        clearTimeout(): 取消 setTimeout() 方法设置的 timeout

                                                var id = setTimeout("alert("boom");",3000);

                                                clearTimeout(id);

                                        setInterval():循环定时器

                        3.属性

                                1.获取其他BOM对象:

                                        history

                                        location

                                        Navigator

                                        Screen:

                                2.获取DOM对象

                                        document

                                        window.document.getElementById();

                        4.特点

                                Window对象不需要创建可以直接使用        window使用。      window.方法名()

                                window引用可以省略。 方法名();

                Navigator:浏览器对象

                Screen:显示器屏幕对象

                History:历史记录对象

                        1.创建(获取):

                                1.window.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

DOM

 概念:Document Object model 文档对象模型

        将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作。

W3C DOM 标准被分为不同的三个部分:

        核心DOM - 针对任何结构化文档的标准模型

                Document:文档对象

                Element:元素对象

                Attribute:属性对象

                Text:文本对象

                Comment:注释对象

                Node:节点对象,其他5个的父对象

        XML DOM - 针对 XML 文档的标准模型

       HTML DOM - 针对 HTML 文档的标准模型

核心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对象

                                1.createAttribute(name)

                                2.createComment()

                                3.createElement()

                                4.createTextNode()

        Element:元素对象、

                1.获取/创建:通过document来获取和创建

                2.方法:

                        1.removeAttribute():删除属性

                         标签元素对象.removeAttribute("href");

                        2.setAttribute():设置属性 

                        标签元素对象.setAttribute("href","https://www.baidu.com");

        Node:节点对象,其他5个的父对象

                特点:所有dom对象都可以被认为是一个节点

                方法:

                        CRUD dom树:

                        appendChild():向节点的子节点列表的结尾添加新的子节点

                        removeChild():删除(并返回)当前节点的指定子节点

                                div1.removeChild(div2); //div2为获取的子标签对象

                                使用超级连接删除标签:需要使用如下格式。否则就会自动跳转。每次看都是新的页面。没有删除的效果

                        var div1 = div2.parentNode;//获取div1

 

                        replaceChild():用新节点替换一个子节点

HTML DOM

使用innerHTML会获取到div以及标签内部的回车空格

        1.标签体的设置和获取:innerHTML

        2.使用html元素对象的属性

        3.控制元素样式

                1.使用元素的style属性来设置

                2.使用css来设置

 

事件监听机制:

        概念:某些组件被执行了某些操作后,触发了某些代码的执行。

                事件:某些操作。如:单击、双击、键盘按下了、鼠标移动了

                事件源:组件。如:按钮、文本输入框。。

                监听器:代码

                注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听代码。

        常见事件:

                1.单击事件:

                        1.onclick:单击事件

                        2.ondblclick:双击事件

                2.焦点事件:

                        1.onblur:失去焦点

                        2.onfocus:元素获得焦点

                3.加载事件:

                        1.onload:一张页面或一幅图像完成加载

                4.鼠标事件:

                        1.onmousedown        鼠标按钮被按下

                        2.onmouseup        鼠标按键被松开

                        3.onmousemove        鼠标被移动

                        4.onmouseover        鼠标移到某元素之上

                        5.onmouseout        鼠标从某元素移开

                5.键盘事件

                        1.onkeydown 某个键盘按键被按下

                        2.onkeyup        某个键盘按键被松开

                        3.onkeypress 某个键盘按键被按下并松开

                6.选择和改变

                        1.onchange 域的内容被改变

                        2.onselect 文本被选中

               7.表单事件:

                        1.onsubmit 确认按钮被点击

                        2.onreset        重置按钮被点击

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值