BOM(Browser Object Model) 浏览器对象模型。也就是将浏览器的各个组成部分封装为对象。主要特点就是BOM对象不能由我们程序员自己创建,当文档加载进内存,浏览器自动创建。BOM中常见的对象如下:
使用方式: window.方法名(); 或 方法名();( window 可以省略)。 该对象常用到的方法如下:
获取方式:可以用window对象中的属性获取。常用的属性 ----> href:设置或获取当前的URL。
- <head>
- <meta charset="utf-8">
- <title>title>
- <script>
- function intoPage() {
- //window.open()
- if (confirm("你即将跳转到外部网站,确认吗?")) {
- //window.open()
- location.href = "http://www.163.com"
- }
- }
- script>
- head>
- <body>
- <a href="http://www.163.com">进入网易a>
- <button onclick="intoPage()">进入页面button>
- <a href="index.html?username=zhangsan&password=123456">进入首页a>
- <button onclick="location.reload()">刷新页面button>
-
- body>
- html>
-
获取方式:可以用window对象中的属性获取。 常用的方法:go();注:1表示前进,-1表示后退。
补:Navigator浏览器对象。以及Screen显示器屏幕。基本不用仅作了解!!Screen的属性如下:
- <head>
- <meta charset="utf-8">
- <title>title>
-
- head>
- <body>
- <a href="A.html">进入A页面a>
- <a href="javascript:void(history.go(1))">前进a>
- body>
- html>
DOM(Document Object Model) 文档对象模型,将标记语言文档的各个组成部分封装为对象。
用window对象中的属性获取,window.document。常用的属性:
常用的方法如下:
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body id="bd">
- <h1 id="myh">aaah1>
- <h2 class="myclass">000000001h2>
- <h2 class="myclass">000000002h2>
- <h2 class="myclass">000000003h2>
- <h2 class="myclass">000000004h2>
- <h2 class="myclass">000000005h2>
- <h2 class="myclass">000000006h2>
- <h2 class="myclass">000000007h2>
- <h2 class="myclass">000000008h2>
- <h2 class="myclass">000000009h2>
- <h2 class="myclass">000000010h2>
-
- <h3>0000001h3>
- <h3>0000002h3>
- <h3>0000003h3>
- <h3>0000004h3>
- <h3>0000005h3>
- <h3>0000006h3>
- <h3>0000007h3>
- <h3>0000008h3>
- <h3>0000009h3>
- <h3>0000010h3>
- body>
-
- <script>
- /* 获取Element对象 */
- var myh = document.getElementById("myh");
- var bd = document.getElementById("bd");
- //根据类名获取多个标签对象数组,这个数组是伪数组,
- var eleArr = document.getElementsByClassName("myclass");
- for (let i = 0; i < eleArr.length; i++) {
- if (i % 2 == 0) {
- eleArr[i].style.background = "yellow";
- } else {
- eleArr[i].style.background = "red";
- }
- }
-
- var eleArr2 = document.getElementsByTagName("h3");
- for (let i = 0; i < eleArr2.length; i++) {
- if (i % 2 == 0) {
- eleArr2[i].style.background = "pink";
- } else {
- eleArr2[i].style.background = "blue";
- }
- }
- script>
- html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <input type="text" name="username" />
-
- <input type="checkbox" name="hobby" />学习
- <input type="checkbox" name="hobby" />游戏
- <input type="checkbox" name="hobby" />娱乐
- <input type="checkbox" name="hobby" />音乐
-
- <h1 class="hehe">0000001h1>
- <h1 class="hehe">0000002h1>
- <h1 class="hehe">0000003h1>
- <h1 class="hehe">0000004h1>
- <h1 class="hehe">0000005h1>
- <h1 class="hehe">0000006h1>
- <h1 class="hehe">0000007h1>
- <h1 class="hehe">0000008h1>
- <h1 class="hehe">0000009h1>
- <h1 class="hehe">0000010h1>
-
- <div>
- <div>
- <h3><a href="#">hehhea>h3>
- div>
- div>
- body>
-
- <script>
- //注意返回的是数组
- //针对表单项标签,有个特定方法 getElementsByName()
- var eleArr = document.getElementsByName("username");
- var ele = eleArr[0];
- alert(ele);
-
- var v = document.querySelector(".hehe");
- v.style.color = "red";
-
- var arr = document.querySelectorAll(".hehe");
- alert(arr.length);
-
- var aEle = document.querySelector("div>div>h3>a");
- aEle.style.fontSize = "50px";
- script>
- html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- body>
- <script>
- //创建标签对象
- var myDiv = document.createElement("div");
- var bd = document.body;
- //给父元素添加子元素
- bd.appendChild(myDiv);
- //创建文本对象
- var text = document.createTextNode("这是一段文本");
- myDiv.appendChild(text);
- //创建属性对象
- var attr = document.createAttribute("style");
- attr.value = "color:red;font-size:30px";
- //给标签设置属性
- myDiv.setAttributeNode(attr);
- //创建注释对象
- var zhshi = document.createComment("这是一段注释");
- bd.append(zhshi);
-
- var myH1 = document.createElement("h1");
- bd.appendChild(myH1);
- var text2 = document.createTextNode("这是一段文本222222");
- myH1.appendChild(text2);
- //给标签设置属性
- myH1.setAttribute("id", "myh1");
- myH1.setAttribute("style", "color:blue;background:yellow");
-
- //删除元素
- //myH1.remove(); 站在自身的角度来删除自己
- //bd.removeChild(myDiv);
-
- //删除属性
- //myH1.removeAttributeNode(属性对象) //
- myH1.removeAttribute("id");
- //站在父元素的角度,替换子元素,值1:新的元素,值2:是要替换的旧元素。
- var myH2 = document.createElement("h2");
- bd.replaceChild(myH2, myH1);
- //站在父标签的角度,在这个h1标签对象的前面插入h5这个标签对象。
- var myH3 = document.createElement("h3");
- bd.insertBefore(myH3, myDiv);
- script>
- html>
(小编也在努力学习更多哟!以后再慢慢分享的啦!)
希望对友友们有所帮助!!!