JavaScript BOM对象

这篇具有很好参考价值的文章主要介绍了JavaScript BOM对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、window对象

顾名思义window是窗口的意思,也就是浏览器的窗口,所有浏览器都支持window对象,因此所有的JavaScript全局对象,函数,变量都是window对象的成员

全局变量是window对象的属性

全局函数是window对象的方法

子对象:

JavaScript BOM对象

属性:

JavaScript BOM对象

方法:

JavaScript BOM对象

JavaScript BOM对象

JavaScript BOM对象

二、location 对象

location 对象用于获得当前页面的地址 (URL),或把浏览器重定向到新的页面

JavaScript BOM对象

JavaScript BOM对象

跳转的多种方式

JavaScript BOM对象

案例:点击链接跳转详情页

第一个页面:

  // search 传递多个参数获取
    var search = window.location.search;
    //获取的?之后的字符串去掉问好,其余的分割
    var arr = search.substring(1).split('&');
    // 方法1 字符串截取
    // for(var i = 0;i<arr.length;i++){
    //     var val = arr[i].substring(arr[i].indexOf('=')+1);
    //     console.log(val);
    // }

    //方法2 字符串分割
    for(var i = 0;i<arr.length;i++){
        console.log(arr[i].split('=')[0]);
        console.log(arr[i].split('=')[1]);
    }

JavaScript BOM对象搜索框传参

第二个页面

<style>
        .box{
            display: flex;
        }
        .box div{
            width: 200px;
            height: 200px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
    <div class="box">
        <a href="./3-detail.html?product_id=1001">
            <div>小米</div>
        </a>
        <a href="./3-detail.html?product_id=1002">
            <div>红米</div>
        </a>
    </div>

第三个页面    根据传参渲染数据

<div id="concent">
        详情页
    </div>
    <script>
        var goods = {
            code:200,
            data:[
                {
                id:1001,
                goodnames:'小米',
                price:1900,
                nums:100
            },
            {
                id:1002,
                goodnames:'红米',
                price:3900,
                nums:123
            },
            {
                id:1003,
                goodnames:'紫米',
                price:2900,
                nums:11
            }
            ]
        }
        //传递一个参数跳转
        var search = window.location.search;
        if(!search){
            concent.innerHTML = `出问题啦,请刷新试试`
        }else{
            var id = search.split('=')[1];
            var data = goods.data;
            var str = '';
            for(var i = 0;i<data.length;i++){
                if(data[i].id == id){
                    str += `<p>商品名称${data[i].goodnames}</p>
                    <p>商品名称${data[i].price}</p>
                    <p>商品名称${data[i].nums}</p>`
                }

            }
            concent.innerHTML = str;
        }

三、history  对象

history对象是JavaScript中的一种默认对象,该对象可以用来存储客户端浏览器窗口最近浏览过的历史网址。通过History对象的方法,可以完成类似于浏览器窗口中的前进、后退等按钮的功能

JavaScript BOM对象

JavaScript BOM对象

history.go(0)  刷新页面

四、navigator对象

navigator对象,也称为浏览器对象,该对象包含了浏览器的整体信息,如浏览器名称、版本号等

JavaScript BOM对象

五、screen对象

screen对象是一个由JavaScript自动创建的对象,该对象的作用主要是描述客户端的显示器的信息,例如屏幕的分辨率、可用颜色数等。screen对象是一个全局对象,该对象中存放的都是静态属性,这些属性值是只读的  

JavaScript BOM对象

六、浏览器url的解密与加密

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。   加密

JavaScript BOM对象

decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。文章来源地址https://www.toymoban.com/news/detail-746361.html

到了这里,关于JavaScript BOM对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 〖大前端 - 基础入门三大核心之JS篇㊼〗- BOM基础之window对象

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超

    2024年02月05日
    浏览(57)
  • JavaScript (八) -- JavaScript BOM

    目录 1.   JavaScript BOM的概述: 2.  Window 对象(浏览器窗口对象) 2.1  Window 对象的调用方式: 2.2  Window 对象常用方法: 2.3  Location对象常用方法: 2.4  history对象常用方法: 2.4.1  history对象常用方法  2.4.2  history对象属性(只有1个属性) 2.5  screen对象常用方法: 2.6 

    2024年02月03日
    浏览(46)
  • Javascript 什么是BOM

    ✨前言✨ 在javascript中,BOM指的是浏览器对象模型(Browser Object Model),它提供了独立于内容而与浏览器窗口进行交互的对象,主要用于管理窗口与窗口之间的通讯,其核心对象是window。 BOM(Browser Object Model)即浏览器对象模型。 BOM提供了独立于内容 而与浏览器窗口进行交互

    2024年02月03日
    浏览(33)
  • 什么是JavaScript BOM

    BOM是Browser Object Model的缩写,即 浏览器对象模型 。由于BOM是和浏览器相关的一些操作,因此产生的后果就是无数的浏览器厂商各自使用自己的一套方式实现BOM(当然现在这个问题基本解决了。。) 在网站中有很多针对浏览器的操作,比如浏览器的标题、浏览器窗口的大小,

    2024年01月18日
    浏览(29)
  • JavaScript学习 --- BOM

    BOM(Browser Object Model,浏览器对象模型)是JavaScript中的一个重要组成部分,它提供了与浏览器窗口和文档进行交互的API。BOM包括了一个全局的 window 对象,以及许多其他对象,例如 location 、 navigator 、 screen 和 history 。在本文中,我们将深入探讨JavaScript中BOM的相关知识。 在

    2024年02月16日
    浏览(37)
  • JavaScript中BOM常用操作

    window 对象,是 JS 的最顶层对象,其他的 BOM 对象都是 window 对象的属性; document 对象,文档对象; location 对象,浏览器当前URL信息; navigator 对象,浏览器本身信息; screen 对象,客户端屏幕信息; history 对象,浏览器访问历史信息; window.location对象:用于获得当前页面的地

    2024年02月15日
    浏览(37)
  • BOM---location 对象的属性和方法

    window 对象给我们提供了一个 location 属性 用于 获取或设置窗体的 URL ,并且可以用于 解析 URL 。 因为这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象 。 统一资源定位符 (Uniform Resource Locator, URL) 是互联网上标准资源的地址。互联网上的每个文件都有一个唯

    2023年04月09日
    浏览(37)
  • 内置对象和方法、前端基础之BOM和DOM

    RegExp对象 Math对象 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话” DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 一些常用的Window方法: window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器

    2024年02月06日
    浏览(34)
  • JavaScript的三大组成部分是什么?JavaScript的核心组成部分解析:语法、BOM和DOM

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(45)
  • JS中BOM事件,JS样式特效,表格对象和表单操作

    1.DOM中的事件可以分为两类 1.浏览器行为 如:文档加载完成,图片加载完成 2.用户行为 如:输入框输入数据,点击按钮 (2).常见的DOM事件 (3).DOM事件绑定的二种方式 1.在元素的事件属性中直接绑定 如: 2.通过元素对象的事件属性赋值(匿名函数实现) 如: 语法: 语法: 事件:

    2024年02月14日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包