js笔记 BOM history,location,documen对象 Ⅶ

三.history对象

历史浏览器

history.back() 后退 等价于 history.go(-1)

history.forward() 前进 等价于 history.go(1)

四.location对象

1.location.herf 获取当前页面的完整url

location.herf =“其他页面完整的url” 做页面跳转

2.location.reload() 刷新本页面

3.location.replace(“完整URL”) 做页面的跳转

五.document对象
(一)常用的属性和方法

1.document.URL 返回当前页面的完整url

2.document.referrer 返回当前页面来源页面的url

3.document.write(‘要写入的内容’) 向文档写入内容 可以是任何内容

(二)获取节点的内置方法 get

1.获取某1个 且他是固定的 用id

2.获取某1个 且不特定 不想加id 用querySelector

3.获取一堆同样的标签集合 不管层级结构 用TagName

4.获取不同层级中,不同的标签同时获取 getElementsByTagName

5.获取有相同类名样式标签 用ByClassName

6.获取一堆有相同CSS选择器的标签集合 用querySelectorALL

//1.获取某1个  且他是固定的  用id
let pic = document.getElementsByTagName("pic");
				console.log(pic);

//2.获取某1个   且不特定   不想加id 用querySelector
	let oDiv = document.querySelector(".div1 p");

//3.获取一堆同样的标签集合  不管层级结构  用TagName
let ps = document.getElementsByTagName("p"); 
//不管层级结构    很少用
	console.log(ps);

//获取某个父级内所有的同名的子标签
let one = document.getElementsByTagName("one");
let ps2 = one.getElementsByTagName("p");

//4.获取不同层级中,不同的标签同时获取  getElementsByTagName
let sels = document.getElementsByTagName("sel");
console.log(sels);

//5.获取有相同类名样式标签   用ByClassName
let reds = document.getElementsByTagName("red");
console.log(reds);
// 6.获取一堆有相同CSS选择器的标签集合  用querySelectorALL
var ops = document.querySelectorAll(".div1 p");
console.log(ops);
(三)修改节点的内容

节点:innerHTML = “新的内容”

注意:新内容可以是数据也可以是标签,innerHTML设置的新内容会覆盖原本有的内容

(四)属性

1.查看属性值

节点.getAttribute(“属性名”)

2.设置新的属性值

节点.getAttribute(“属性名” ,“新的属性名”)

法一:节点.getAttribute(“属性名” ,“新的属性名”)

法二:节点.属性名 = “新的属性名”

注意修改内名 用 节点.className = “新类名”

(五)样式

法一:节点.style.样式名 = “新的样式值” 每次只能设置一个

法二:节点.style=“新样式名1:样式值1;新样式名2:样式值2;…” 1次设置多条样式 同css的写法

法三:节点.getAttribute(“style” , “新样式名1:样式值1;新样式名2:样式值2;…” ) 1次设置多条样式 同css的写法

法四:节点className = “新类名” 样式都放在类名里

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Web开发中,`document`, `Node`, 和 `NodeList(namednodemap)` 是三个相关的概念,它们涉及到HTML或XML文档的处理: 1. **document**: 在JavaScript中,`document` 是一个全局对象,代表了当前网页的HTML文档。你可以使用它来获取或操作页面上的元素、属性、事件等。例如,`document.getElementById(id)` 可以用来找到具有指定ID的元素。 2. **Node**: 在DOM(Document Object Model)中,`Node` 是所有文档对象的基类,包括元素节点(Element)、文本节点(Text)等。每个节点都有其自身的属性和方法,如`childNodes` 和 `parentElement`,用于遍历和操作文档结构。 3. **NodeList(namednodemap)**: `NodeList` 是一种表示文档中节点集合的数据结构,但请注意,这个术语通常是指旧版DOM中的行为,特别是在IE6-8等较老的浏览器中。在现代浏览器中,`NodeList` 是一个类似数组的接口,而不是一个真正的类。它类似于`document.querySelectorAll()` 的返回值,提供了对节点的遍历,但是不支持数组的方法。在现代浏览器中,你会更常见地看到`HTMLCollection` 或 `NodeList` 类型转换为 `Array` 对象。 在JavaScript中,如果你想要操作一个NodeList,你需要使用 `.item(index)` 或索引访问,而不是像数组那样用方括号。例如: ```javascript var nodeList = document.getElementsByTagName('div'); for (var i = 0; i < nodeList.length; i++) { console.log(nodeList[i].textContent); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值