JS Browser BOM

JS Browser BOM

  • 浏览器对象
  • window窗口对象
  • location地址栏对象
  • history历史记录对象
  • screen显示器对象
  • DOM对象

1.window 对象

1-1方法:

1-1.1与弹出有关:
方法名效果
alert()弹出文本内容
confirm()弹出内容有按钮,有返回值,确定返回值为true
prompt()弹出内容有输入框,有返回值,返回内容为输入框的
1-1.2与打开关闭有关:

open(); 打开浏览器窗口

newWindow = open("https://www.w3school.com.cn/jsref)

close();关闭浏览器窗口,谁用谁关

newWindow.close();
1-1.3与定时器有关

setTimeout(); 指定毫秒结束后调用函数
参数
1.funcation
2.time
返回值:唯一标识,用于取消定时器
clearTimeout();
setInterval();按照指定周期的来调用函数
clearInterval();取消调用

//定义调用方法
function fun4() {
                alert('boom~~~');
            }
//每一秒中调用一次该方法            
var id = setInterval("fun4();",1000);
//取消调用
clearInterval(id);            

1-2特点

1.不需要创建直接使用,window.funcation();
2.window引用可以省略,funcation();

1-3属性

1.获取其他BOM对象

  • history
  • location
  • navigatior
  • screen

2.获取DOM对象
document

2.Location对象

  1. 创建
    1. window.location
    2. location
  2. 方法
    reload(),重新加载当前文档,刷新
  3. 属性
    href 设置返回完整的URL
//跳转页面
location.href = "https://www.w3school.com.cn/jsref/dom_obj_window.asp";

3.DOM

核心DOM - 针对任何结构化文档的标准模型

  • Document:文档对象
  • ELement:元素对象
  • Attribute:属性对象
  • Text:文本对象
  • Comment:注释对象
  • Node:节点对象,其他五个对象的父对象

在这里插入图片描述

删除表格例子
<body>
//初始化一个表格
<table>
        <caption>学生信息表</caption>
        <tr>
            <td>编号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>操作</td>
        </tr>
        <tr>
            <td>1</td>
            <td>令狐冲</td>
            <td></td>
            <td><a href="javascript:void(0);" onclick="delTr(this)">删除</a></td>
        </tr>
        <tr>
            <td>2</td>
            <td>任我行</td>
            <td></td>
            <td><a href="javascript:void(0);" onclick="delTr(this)">删除</a></td>
        </tr>
        <tr>
            <td>3</td>
            <td>岳不群</td>
            <td></td>
            <td><a href="javascript:void(0);" onclick="delTr(this)">删除</a></td>
        </tr>
    </table>
</body>
	<script>
	//删除一行表格
	function delTr(obj) {
			//获取table对象
           var par = obj.parentNode.parentNode.parentNode;
           //table对象移除自己的子对象tr
           par.removeChild(obj.parentNode.parentNode);
        }
	</script>
内容修改
<div id="div1">
        div
    </div>
    <script>
        var div = document.getElementById("div1");
        div.innerHTML += "<input type='text'>";
        </script>
样式控制
<div id="div4">
        你好
    </div>

    <script>
        var div = document.getElementById("div4");
        div.onclick = function () {
            div.style.color = "#F51547";
        }
    </script>
事件
点击事件
  • onclick 点击事件
  • ondblclick 双击事件
焦点事件
  • onblur 失去焦点,用于表单检验
  • onfocus 获得焦点
鼠标事件
  • onmousedown 鼠标按钮被按下
  • onmouseup 鼠标按键被松开
  • onmousemove 鼠标被移动
  • onmouseover 鼠标移到某元素之上
  • onmouseout 鼠标从某元素移开
键盘事件:
  • onkeydown 某个键盘按键被按下。
  • onkeyup 某个键盘按键被松开。
  • onkeypress 某个键盘按键被按下并松开。
选择和改变
  • onchange 域的内容被改变。
  • onselect 文本被选中。
表单事件:
  • onsubmit 确认按钮被点击。
  • onreset 重置按钮被点击。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值