赵新宇_2021.1.14 赵新宇
一、知识点总结
-
BOM编程:BOM(Browser Object Model,简称BOM),是浏览器的内置对象管理模型。
在前端页面开发时,可以通过对浏览器的内置对象进行控制,提高Html页面的动态效果,增强用户对页面文件的体验。
-
分为以下三个对象:
窗口对象:window
地址栏对象:location
历史记录对象:history
-
window对象:open()打开一个新窗口,resizeTo将窗口大小改为指定的宽度和高度,moveBy()指相对原来的窗口移动指定的x,y的值。
注意:使用window对象的任何属性与方法都可以省略。
例如网页时钟:
<!DOCTYPE html> <html>
<head>
<meta charset="utf-8">
<title>Date</title>
</head>
<body>
<p id="timer"></p>
<hr />
<button onclick="start()" >开始</button>
<button onclick="pause()" >暂停</button>
<script type="text/javascript">
// 定时任务变量
var timer ;
// 获取当前时间对象
function start(){
// 如果已经开始了,先清除之前的
clearInterval(timer);
// 创建定时任务
timer = setInterval(time,1000);
}
function time(){
var date = new Date();
var str = date.toLocaleString();
var p = document.querySelector("#timer");
p.innerText = str;
}
function pause(){
clearInterval(timer);
}
</script>
</body>
</html>使用如上代码,可以实现时间的开始与暂停。
-
location对象:常见的属性方法有:
href属性: 代表的是地址栏的URL,可以获取和设置URL。URL表示统一资源定位符。
reload方法: 刷新当前页面。
-
history对象:
forward(): 前进到下一页;
back(): 后退上一页;
go(): 跳转到某页(正整数:前进 负整数:后退)。
练习代码如下:
<!DOCTYPE html> <html>
<head>
<meta charset="utf-8">
<title>跳转页面</title>
<style type="text/css">
a{
text-decoration: none;
}
p{
text-align: center;
font-size: 24px;
letter-spacing: 5px;
}
span{
font-size: 28px;
font-weight: bold;
}
</style>
</head>
<body>
<p><span id="num">4</span>秒后跳转到<a href="08.html" id="a">01</a>页面,或者直接点击<a href="08.html">此处</a>跳转</p>
<script type="text/javascript">
//先取得数字
var num = document.querySelector("#num");
//每一秒减1
setInterval(Sub,1000);
function Sub(){
var cur = num.innerText - 1;
if(cur == 0){
//跳转 document.querySelector("#a").href
location.href = "08.html";
}
num.innerText = cur
}
</script>
</body>
</html>以上代码可以实现n秒后跳转到指定的页面中,
二、心得体会
在今天的学习中,最令我影响深刻的是,在老师看来我们很容易可以敲的代码,给足了时间我们还是不会,纠其原因是因为练的太少,很多js方法的语句没有一点感觉,不知道从何下手,只能在
里面敲上css ,在里面敲上基本的和