html中的bom和dom,javascript的BOM和DOM笔记

BOM和DOM编程:

BOM(BOM(browser object model)     浏览器对象模型

DOM(document object model) 文档对象模型

window  === 浏览器

history      历史记录

location     路径

screen    屏幕

navigator    浏览器内核信息

document    文档DOM

1、window.open()    打开新窗口

2、window.close()    关闭当前窗口

3、window.moveTo()     移动当前窗口 (相对于左上角)

4、window.resizeTo()    调整当前窗口的尺寸

5、window.moveBy()     移动当前窗口 (相对于鼠标)

6、window.location         对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面

history      历史记录

1、history.length    当前站点的浏览次数

2、history.back()    返回上一页

3、history.forward()    返回下一页

4、history.go()        -1 表示向后,1表示向前

screen     屏幕

1、screen.width        屏幕宽度

2、screen.height          屏幕高度

3、screen.availWidth        获取除任务栏外系统屏幕的宽

4、screen.availHeight        获取除任务栏外系统屏幕的高

navigator    浏览器内核信息

1、navigator.userAgent       对象包含有关访问者浏览器的信息

location      位置

1、window.location.href     当前url

2、window.location.hostname    主机名称

3、window.location.host     主机名称 + 端口

4、window.location.port     端口

5、window.location.protocol     协议

6、window.location.search    ?后面的值

7、window.location.hash    锚点后面的值

Javascript中认为document根节点

document节点树

ea31e7fae339

获取DOM对象的方式:

1、通过id直接调取,不推荐,知道就好

ea31e7fae339

ea31e7fae339

2、通过id,使用document对象getElementById方法来获取

ea31e7fae339

innerHTML表示获取msg里面的内容

3、通过class类名称,来获取(返回值是一个列表)

ea31e7fae339

ea31e7fae339

通过下标增加

ea31e7fae339

4、通过标签名称

ea31e7fae339

里面可以加标签

ea31e7fae339

5、通过name属性来获取:(name)属性是表单元素专有的,所以不建议使用

ea31e7fae339

ea31e7fae339

ea31e7fae339

通过name来获取

二、操作DOM对象的内容

1、操作DOM对象的内容有三种方法:innerHTML

ea31e7fae339

获取div里面的所有包括标签

innerText:操作内容的文本

ea31e7fae339

非w3c标准

innerContent:

ea31e7fae339

w3c标准

注意xss和csrf攻击:使用inner时一定要注意使用安全的数据

操作DOM对象的属性:

1、DOM对象.属性         修改新的:DOM对象.属性=新值

2、DOM对象["属性名称"]

3、DOM对象.getAttribute("属性名称");DOM对象.setAttribute("属性名称", "新值");

ea31e7fae339

setAttribute两个值,第一个是要获取的,第二个是可以覆盖第一个的

操作DOM对象的样式:

通过DOM对象.style.样式名称这种方式,获取样式值,只能获取行内样式,无法获取页面或者外联样式

w3c为大家提供了一个api,用于获取样式

该api存在兼容性,IE9+:console.info(_show.style.width);

ea31e7fae339

针对于IE8及其以下浏览器,MS专门提供了一个api:

console.info(_show.currentStyle.height)

获取宽、高

ea31e7fae339

另一种方法: 因为获取宽高的值进行操作,那么使用之前的方法,获取的值是携带单位的字符串操作时需要先去掉单位,计算完成后,赋值时又需要拼接单位, offsetWidth  offsetHeight 获取的时候是存在边框

ea31e7fae339

获取值时带边框

ea31e7fae339

有边框时,也不获取边框

+

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值