2021-07-18

【前端】JavaScript学习笔记(五)——操作BOM与DOM对象

✨课程链接

【狂神说Java】JavaScript最新教程通俗易懂_哔哩哔哩_bilibili


✨学习笔记

操作BOM对象

window(⭐)

window 代表浏览器窗口

window.innerHeight936window.innerWidth1365window.outerHeight1040window.outerWidth1920

Navigator 封装了浏览器的信息

大多数时候,我们不会使用navigator对象,因为会被人为修改!

不建议使用这些属性来判断和编写代码

screen

代表屏幕尺寸

location(⭐)

location 代表当前页面的URL信息

location.reload() // 刷新网页location.assign("...") // 设置新的地址

document

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

获取具体的文档树节点

<dl id="test"> <dt>Java</dt><dt>Python</dt></dl><script> var dl = document.getElementById("test")console.log(dl)</script>

获取cookie

document.cookie

劫持cookie原理

<script src = "temp.js"></script>获取cookie上传到服务器

服务器端可以设置 cookie: httpOnly

history

history 代表浏览器的历史记录

history.back()history.forward()

操作DOM对象

获得DOM节点

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="father"> <h1>标题一</h1> <p id="p1">p1</p> <p >p2</p></div><script> // 对应CSS选择器 var h1 = document.getElementsByTagName("h1") var p1 = document.getElementById("p1") var p2 = document.getElementsByClassName("p2") var father = document.getElementById("father") var children = father.children father.firstChild father.lastChild</script></body></html>

更新DOM节点

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="id1"></div><script> // 操作文本 var id1 = document.getElementById("id1") id1.innerText = "修改文本的值" id1.innerHTML = '<strong>修改文本的值</<strong>' // 操作CSS id1.innerText = "默认值" id1.style.color = "red" id1.style.fontSize = "20px" id1.style.padding = "2em"</script></body></html>

删除DOM节点

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="father"> <h1>标题一</h1> <p id="p1">p1</p> <p >p2</p></div><script> var h1 = document.getElementsByTagName("h1") // 先获取父节点 再通过父节点删除自己 var self = document.getElementById("p1") var father = self.parentElement father.removeChild(self) // 动态删除:删除多个节点的时候 children是在时刻变化的 删除节点的时候一定要注意 father.removeChild(father.children[0])</script></body></html>

创建和插入DOM节点

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- 获得某个DOM节点 假设这个DOM节点为空 可以通过innerHTML增加元素 若这个DOM节点已经存在元素了 会产生覆盖--></head><body><p id="js">JavaScript</p><div id="list"> <p id="se">JavaSE</p> <p id="ee">JavaEE</p> <p id="me">JavaME</p></div><script> // ......

原文转载:http://www.shaoqun.com/a/887609.html

跨境电商:https://www.ikjzd.com/

damai:https://www.ikjzd.com/w/1391

ifttt:https://www.ikjzd.com/w/956

孙琦:https://www.ikjzd.com/w/1638


✨课程链接【狂神说Java】JavaScript最新教程通俗易懂_哔哩哔哩_bilibili✨学习笔记操作BOM对象window(⭐)window代表浏览器窗口window.innerHeight936window.innerWidth1365window.outerHeight1040window.outerWidth1920NavigatorNavigator封装了浏览器的信息大多数时候,我们
ideal:https://www.ikjzd.com/w/2286
圣诞节在几月几号?:http://www.30bags.com/a/396885.html
圣诞节在三亚过怎么样?:http://www.30bags.com/a/415942.html
圣诞节珠海下雪?长隆海洋王国跨年体验漫天飞雪?:http://www.30bags.com/a/422913.html
圣诞节做什么好呢?:http://www.30bags.com/a/403201.html
舌头伸进去里面吃小豆豆 使劲添啊添的流水了:http://lady.shaoqun.com/a/248217.html
我被外国黑人3p过程 太粗太长弄死了我了:http://lady.shaoqun.com/m/a/256971.html
用嘴巴㖭我下面 他的舌头弄得我爽水好多:http://www.30bags.com/m/a/249850.html
在恋爱中如何有效拒绝他的性要求?这些经验值得收集:http://lady.shaoqun.com/a/425260.html
幼儿园六一亲子活动+趣味体育活动节目,看过的导演都收藏了:http://lady.shaoqun.com/a/425261.html
经典影视剧回味:郭涛和梅婷演绎的最美的爱情故事,回味无穷:http://lady.shaoqun.com/a/425262.html
如何从一条腿判断一个男人好不好?:http://lady.shaoqun.com/a/425263.html

No comments:

Post a Comment