JS操作BOM的一些方法

BOM(browser object model):浏览器对象模型

系统对话框

alert()、confirm()、prompt()、open()属于window中的方法,均可在方法前面加window,不加也可

  1. alert()
    【弹出只有确定按钮的对话框】

    window.alert("我是警告框");
    

    在这里插入图片描述

  2. confirm()
    【弹出带确定、取消按钮的对话框】

    // 点击确定,控制台返回true
    // 点击取消,控制台返回false
    console.log(window.confirm("是否要删除此条数据?"));
    

    在这里插入图片描述

  3. prompt()
    【弹出带输入框、确定、取消的对话框】

    // 参数1:标题
    // 参数2:输入框默认值,可不传
    // 点击确定,控制台返回 能!
    // 点击取消,控制台返回 null
    console.log(window.prompt("学习能改变命运吗?", "能"));
    

    在这里插入图片描述

  4. open()
    【打开新浏览器窗口】

    // 参数1:跳转的URL
    // 参数2:浏览器别名,string类型(起名字方便定位,不会打开两个一样名字的浏览器窗口,只会重新加载)
    // 参数3:可以控制打开窗口的属性
    <script>
    	let myWindow;
        function openBaidu() {
            myWindow = window.open("https://www.baidu.com", 'baidu', "width=300,height=100,left=200,top=200");
        }
    </script>
    <body>
    	<button onclick="openBaidu()">打开百度</button>
    </body>
    

    在这里插入图片描述

  5. close()
    【关闭浏览器窗口】

    <script>
    	function closeBaidu() {
    		// myWindow变量在第4项中已声明
    		myWindow.close();
    	}
    </script>
    <body>
    	<button onclick="closeBaidu()">关闭百度</button>
    </body>
    

    效果:点击“关闭百度”按钮,百度浏览器窗口被关闭

history:当前窗口的历史记录

  1. history.length
    【输入当前窗口历史记录的条数】
  2. history.back();
    【返回上一条历史记录】
  3. history.forward();
    【前进到下一条历史记录】
  4. history.go(参数);
    ① 0:刷新当前页面
    ② 正整数:前进n条记录
    ③ 负整数:后退n条记录

location:地址栏

网址划分
中文:协议://主机名:端口号/路径/?查询字符串#锚点
英文:protocol://hostname:port/pathname/?search#hash

  • 获取全部网址:localtion.href
  • 获取网址中的某一部分
    1. location.protocol
    2. location.hostname
    3. location.port
    4. location.pathname
    5. location.search
    6. location.hash
  • location.assign(url):在当前窗口跳转到此url,可返回到上一个页面
  • location.replace(url):在当前窗口替换成新的url,不可返回
  • location.reload():刷新当前窗口
  • location.reload(true):不查缓存,直接强制从服务器重载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值