美文网首页
09 BOM对象 DOM对象

09 BOM对象 DOM对象

作者: BJ呀呀呀 | 来源:发表于2021-05-20 21:11 被阅读0次
//查看对象详细信息
console.dir();

.BOM Browser Object model 浏览器对象模型

BOM对象是没规范,每个浏览器厂商按照自己的理解去实现与用户交互的功能

  • 1.浏览器窗口进行交互的对象,用于访问浏览器的功能
    操作浏览器对象的接口 前进,后退,刷新,历史记录
  • 2.顶级对象是window
    1. window对象的组成 (
      document 文档对象
      history 历史 (访问页面的历史记录)
      location 本地,url的相关信息
      screen 屏幕
      navigator 导航,浏览器的版本,操作系统的信息

      // 1.浏览器 ---请求---> 2服务器
      // 4.浏览器 <---响应--- 3.服务器提供资源
      )

3. DOM document object model 文档对象模型 doc遵循w3c的规范

DOM对象是BOM的子项

window的基本常用方法

        // alert() 确认框
        // confirm("你确定要删除吗?") true/false
        // prompt("请输入一个数");  返回字符串
        // setTimeout 延时器
        // clearTimeout 取消延时
        // setInterval()
        // clearInterval()

        // print() 调用浏览器的打印功能
        // open()  打开新的浏览器窗口
        // close() 关闭浏览器窗口

        //浏览器能不能操作磁盘上任何文件 不可以 

BOM方法

 //一个页面只有一个window对象
        //对象的组成有哪些?  属性 + 方法

        //google浏览器对于open,如果不是用户的交换行为
        //就会判断恶意广告
        // window.open("http://www.baidu.com");

        //single page web application SPA 单页面应用程序
        var oBtn = document.getElementById("btn");
        oBtn.onclick = function () {
            //_self
            //_blank
            //_parent
            //  window.open("http://www.baidu.com")
            // open("http://www.baidu.com", "新的子窗口",
            //     "height=300,width=300,left=100,top=300");

            // open("http://www.baidu.com", "_self",
            // "height=300,width=300,left=100,top=300");

            open("http://www.baidu.com", "_parent",
                "height=300,width=300,left=100,top=300");
        }

location对象

// window.location

        // console.log(location);

        //location url导航信息
        //属性 (重点)
        console.log(location.protocol); //http: 协议 http 80, https 443
        console.log(location.host);     // 主机 = 主机名称+端口  等价于域名 
        console.log(location.hostname); //主机名称 baidu.com
        console.log(location.port); //端口
        console.log(location.pathname);
        console.log(location.search); // ?name=abc&&pwd=123
        console.log(location.hash);  // #hash
        console.log(decodeURIComponent(location.pathname));


        //方法 跳转
        jump.onclick = function () {
            // location="http://www.baidu.com"
            // location.assign("http://qq.com")
            // location.replace("http://sina.com.cn")
            // location.href="http://1000phone.com"
            
            // location.reload(true) 强制刷新  

        }

history对象

back(); //加载 history 列表中的前一个 URL
forward();//加载 history 列表中的下一个 URL
go(); //-1;0;1

选择器:

1 document.getElementById() 根据id获取页面上1个dom对象
2 document.getElementsByClassName() 根据指定类名称获取页面上dom元素 多个
3 document.getElementsByTagName() 根据指定的标签名称获取页面上多个dom对象
4 docuemnt.getElementsByName() 在元素上必须指定一个name属性 (了解)h5新增
6 document.querySelectorAll() 支持类名称,支持id,支持属性选择器 返回多个
7 document.querySelector() 支持类名称,支持id,支持属性选择器 返回1个

相关文章

  • 09 BOM对象 DOM对象

    .BOM Browser Object model 浏览器对象模型 BOM对象是没规范,每个浏览器厂商按照自己的理...

  • javascript的BOM和DOM笔记

    BOM和DOM编程: BOM(BOM(browser object model)浏览器对象模型 DOM(docum...

  • 14、BOM知识点总结

    BOM对象: window|__ Document 文档对象 (DOM)||__ frames 框架集||__...

  • 第1章 简介 第3章 基本概念

    JS实现 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) DOM Document...

  • JS语法基础(一)

    Javascript组成:ECMAScript,DOM,BOM; ECMAScript:核心语法 DOM:文档对象...

  • DOM对象

    ·#DOM什么是DOM:文档对象模型,一份html文件在js中就是一个DOM对象(document对象)BOM是包...

  • JavaScript对象

    JavaScript数据类型 JavaScript对象 BOM DOM

  • 06-BOM+DOM+事件

    一.BOM 1.BOM介绍 2.BOM中的对象和方法 二.DOM 1.DOM的概念 2.DOM节点分类 3.DOM...

  • WebAPI(一)——DOM

    JS组成:ECMAScript。Dom:文档对象模型。Bom:浏览器对象模型。 DOM: 概念:文档即html文件...

  • DOM 对象和 BOM 对象

    DOM对象 1. DOM 简介 DOM (Document Object Model)是 W3C 的标准,是指文档...

网友评论

      本文标题:09 BOM对象 DOM对象

      本文链接:https://www.haomeiwen.com/subject/cmjwkltx.html