Dom编程

本文详细介绍了浏览器对象模型BOM,包括window对象的属性与方法,如pageXOffset、alert()等,以及navigator、screen、history和location对象。此外,还深入探讨了DOM操作,如获取和操作节点、事件处理、表单属性和事件。通过对DOM的掌握,可以更好地实现JavaScript与浏览器的交互。
摘要由CSDN通过智能技术生成

Dom简介

Dom是由 1 Bom (Browser Object Modle:浏览器对象模型)

​ 2 Dom

​ 3 事件

​ 4 表单

Reference error:引用错误

SyntaxError:语法错误

Bom

(Browser Object Modle:浏览器对象模型)

由以下构成

window 对象:浏览器窗口对象,是所有 BOM 对象的顶层对象 【全局对象】

navigator 对象:浏览器对象,包含了所有浏览器相关的信息

screen 对象:屏幕对象,包含所有屏幕相关的信息

history 对象:历史对象,包含用户访问页面的历史信息

location 对象:路径对象,包含了网页路径的相关信息

document 对象: 文档对象,包含了 HTML 文档的相关信息【dom对象】

window 对象

浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。

所有浏览器都支持 window 对象。它表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。

全局函数是 window 对象的方法。

甚至 HTML DOM 的 document 也是 window 对象的属性之一:

Window 对象属性

pageXOffset

pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置

pageYOffset

pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。

pageXOffset 和 pageYOffset 属性返回文档在窗口左上角水平和垂直方向滚动的像素。

pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。

pageXOffset 和 pageYOffset 属性相等于 scrollX 和 scrollY 属性。

这些属性是只读的。
screenLeft
screenTop

screenLeft和screenTop属性返回窗口相对于屏幕的X和Y坐标。

所有主流浏览器都支持screenLeft和screenTop属性,Firefox除外。

screenX screenY

sscreenX和screenY属性返回窗口相对于屏幕的X和Y坐标。属性返回窗口相对于屏幕的X和Y坐标。

Window 对象方法

alert()

alert() 方法用于显示带有一条指定消息和一个 确认 按钮的警告框。

alert(message)

open()

open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。

语法:window.open(URL,name,specs,replace)

open("./sub.html", "_blank", "width=200,height=200");
setTimeout()

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式

提示: 1000 毫秒= 1 秒。

提示: 如果你只想重复执行可以使用 setInterval() 方法。

提示: 使用 clearTimeout() 方法来阻止函数的执行。

语法

setTimeout(code, milliseconds, param1, param2, ...)
setTimeout(function, milliseconds, param1, param2, ...)
code/function	必需。要调用一个代码串,也可以是一个函数。
milliseconds	可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0。
param1, param2, ...	可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。

返回值:

返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。

clearTimeout()

阻止 setTimeout() 方法执行函数 :

定义

clearTimeout() 方法可取消由 setTimeout() 方法设置的定时操作。

clearTimeout() 方法的参数必须是由 setTimeout() 返回的 ID 值。
注意: 要使用 clearTimeout() 方法, 在创建执行定时操作时要使用全局变量:

没有返回值。

setInterval()
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

提示: 1000 毫秒= 1 秒。

提示: 如果你只想执行一次可以使用 setTimeout() 方法。
 function foo(a) {
    console.log(a);
 }

setInterval(() => {
    foo(1)
  }, 1000);//表示每过1s输出a,并且重复执行

语法

setInterval(code, milliseconds);
setInterval(function, milliseconds, param1, param2, ...)
code/function	必需。要调用一个代码串,也可以是一个函数。
milliseconds	必须。周期性执行或调用 code/function 之间的时间间隔,以毫秒计。
param1, param2, ...	可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。

**返回值:**返回一个 ID(数字),可以将这个ID传递给clearInterval(),clearTimeout() 以取消执行。

clearInterval()

定义:

clearInterval() 方法可取消由 setInterval() 函数设定的定时执行操作。

clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

注意: 要使用 clearInterval() 方法, 在创建执行定时操作时要使用全局变量:

没有返回值。

   function foo() {
            console.log(123123);
        }
        let timer = setInterval(foo, 3000);
        clearInterval(timer);
        timer = setInterval(foo, 3000);

在函数中添加return结束代码执行

navigator浏览器对象

screen对象 (屏幕)

avaiHeight:(不包括windows任务栏)

avaiwidth(不包括windows任务栏)

Height(总高度)

width(总宽度)

History对象

包含在浏览器中访问过的URL ,1 对象属性:length,历史列表中的网址数

方法:1 back()加载history列表中的前一个URL

​ 2 forward()下一个URL

​ 3 go() 加载具体某个页面 复数:上一个页面,正数:下一个页面。当前࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚小米渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值