【JAVA-S2阶段】JavaScript的DOM和BOM

window

这里写图片描述
window是bom的核心


在window对象中有常见的方法

方法作用
prompt()显示提示用户输入的对话款,在括号中放入两个参数,第一个参数是给用户的提示信息(string),第二个参数是用户输入(string)
alert()警示窗口,可用于提示,相当于java中的system.out.println
confirm()显示一个带有提示的窗口,与用户进行交互,可以配合if..else,按确定的时候放回true,否则false
close()关闭窗口
open()在括号中放入浏览器url。可以配合setinterval()每个多少毫秒打开另外一个网页,模拟病毒
settimeout()只执行一次,在制定多少毫秒之后,执行括号里第一个参数的函数或者是表达式
setinterval()与settimeout()进行区别,主要在执行多次,根据每个多少毫秒执行一次函数或者是表达式

window的属性

属性作用
historyhistory.back()后退 history.forword()前进 / history.go(-1)相当于后退, history.go(1)相当于前进
locationlacation.herf 改变浏览器的url/location.reload()相当于网页的F5,刷新页面

JavaScript的内置对象

对象用法
Date对象主要用于处理时间类,例如 var 变量名=new Date()获取系统当前时间

Date对象的相关用法

这里写图片描述

对象用法
Math对象主要用于处理数据 例如 Math.random()获取随机数,与java中的Math处理数据类似

这里写图片描述


BOM

BOM:browser object model(浏览器对象模型)
BOM提供了独立于内容的、可以与浏览器窗口进行交互的对象结构。


BOM主要对history和location进行操作

DOM

DOM:document object model 文档对象模型
在文档对象模型中分为三种:core-DOM、HTML-DOM、CSS-DOM
这里写图片描述


core-DOM核心DOM中的获取节点对象

使用document对象调用getElementById(“id的值”) 在大部分时候建议使用这个方法。
也可以使用document对象调用getElementsByName()主要更具标签中的name属性的值放回具有name属性值相同的集合
也可以使用document对象调用getElementsByTagName()根据标签名字放回标签相同的集合


core-DOM核心DOM中的层次方式访问节点

这里写图片描述
或者由于浏览器兼容性问题可以使用

这里写图片描述


core-DOM核心DOM中的节点类型
节点类型作用
noneType返回节点类型 1=元素 2=属性 3=文本
noneValue返回节点中的值
noneName节点的名称 ul标签返回ul

实例:
这里写图片描述


HTML-DOM核心DOM中的CRUD操作

HTML-DOM属性的读写
节点.setAttribute(“name”,“jjjj”) 属性+值
节点.getAttribute(“value”) 获取括号中属性对应的值


创建并添加节点
创建节点 document.createElement(tagName)
添加节点
父节点.appendChild(新子节点)
旧节点.parentNode.insertBefore(新节点, 旧节点)
添加节点都是由父亲去调用


CSS-DOM

style属性 CSS属性名去-,改-后的第一个字母为大写
className属性
也可以通过HTML-DOM的属性操作来改变样式
obj.setAttribute(“style”, “font-size:12px;color:red;”);
obj.setAttribute(“class”, “RedBold clear”);

读取style属性时,浏览器兼容性解决方案:IE方案和标准方案

IE方案: obj.currentStyle.属性名
标准方案: document.defaultView.getComputedStyle(obj,null).属性名

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

你到底奶不奶我

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

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

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

打赏作者

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

抵扣说明:

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

余额充值