JS学习笔记(BOM对象、DOM对象)

这篇博客主要介绍了JavaScript中的BOM对象,包括window、Navigator、screen、location和history,特别强调了location对象的URL信息和document对象在动态操作网页中的作用。此外,还详细讲解了DOM对象的重点,如获取、更新、删除和插入DOM节点的步骤,以及在实际操作中需要注意的细节。
摘要由CSDN通过智能技术生成

BOM对象

window

window代表浏览器窗口

window.alert(1) //提示窗口
window.innerHeight
window.outterHeight
//获取宽高

Navigator

Navigator,封装了浏览器的信息(不常用,会被人为修改)

window.navigator.appName
navigator.userAgent //获取用户等信息

screen

获取屏幕像素

screen.width
1920
screen.height
1080

location(重点)

代表当前页面的URL信息
其本身是个对象
具有如下重要的属性

host:"www.baidu.com"//主机
href:"https://www.baidu.com/"//当前指向的位置
protocol:"https:"//传输协议
reload:f reload()//方法。重新加载网页

//设置新的地址
location.assign(url)

document

代表当前的页面,HTML,DOM文档树

获取具体的标签节点,来动态的操作网页

document可以获得网页的cookie

document.cookie

history

history.back()//返回
history.forward()//前进

DOM对象(重点)

核心
浏览器网页就是一个DOM树形结构

更新:更新DOM节点

遍历DOM节点:得到DOM节点

删除:删除DOM节点

添加:添加一个新的节点

要操作一个DOM节点,就必须要

获得一个DOM节点

//标签选择
var p1 = document.getElementByTagName("h1") //获得所有h1标签的节点
//id选择器
var p2 = document.getElementById("id")//获得id为“id”的标签的节点
//类选择器
var p3 = document.getElementByClassName("class")//获得类名为“class”的标签的节点
var boy = father.children;//获取父节点下的所有子节点
father.firstChild//获取第一个节点
father.lastChild//获取最后一个节点

原生代码,之后要使用jQuery();

更新DOM节点

即修改更新网页显示样式

var id1 = document.getElementById("id");
id1.innerText="修改文本的值"
id1.innerHTML='<strong>加粗文本</strong>'//解析文本标签
id1.style.color = 'red'//修改颜色
id1.style.fontsize = '20px'

删除节点

步骤:
1.获取父节点
2.通过父节点删除目标节点

一般操作流程为:
获得目标节点(var self = decument.getElementById(‘p1’);)
获得目标父节点(var father = p1.parentElement;)
通过父节点删除

father.removeChild(erzi)

删除是一个动态的过程,删除多个节点时,子节点数组下标是不断变化的。

插入节点

获得了某个DOM节点时,如果是空的,通过innerHTML就可以增加元素
但是如果不为空,就会覆盖原来所有的元素,所以一般用
追加操作来插入节点

//追加到已存在的节点
list.appendChild(js);//将js元素追加到list元素中,原js元素会消失
//创建一个新的节点
var new = docunment.createElement('p');
new.id='new';
new.innerText = 'hello';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值