六、标签的属性
1、innerHTML属性
:代表标签的html内容(代表起始标签和结束标签之间的内容)
练习
需求点击写入按钮 div里面出现文本内容 动态
<style>
.info{
width: 300px;
height: 280px;
background-color: red;
color: white;
}
</style>
<body>
<div class="info"></div>
<br><br>
<button class="btn_write">写入</button>
<!-- 需求点击写入按钮 div里面出现文本内容 动态 -->
<script>
//1.获取标签
let mydiv = document.querySelector('.info')
let btn = document.querySelector('.btn_write')
//2.给按钮注册事件
btn.addEventListener('click',function(){
//将字符串写入div中
mydiv.innerHTML='<h2>床前明月光</h2> '
})
</script>
</body>
练习:倒计时:
<style>
#app{
width: 500px;
height: 200px;
color: red;
font-size: 20px;
margin: 0 auto;
}
</style>
<body>
<div id="app"></div>
<script>
//定义定时器函数
function showTime() {
let start = new Date()//当前日期
let end = new Date('2023-1-1')
let times = end -start
let d =parseInt(times/1000/60/60/24)
d = d<10? '0'+d:d
let h =parseInt(times/1000/60/60%24)
h = h<10? '0'+h:h
let m = parseInt(times/1000/60%60)
m = m<10? '0'+m:m
let s = parseInt(times/1000%60)
s = s<10? '0'+s:s
let str = `距离2023年元旦还有:${d}天${h}小时${m}分钟${s}秒`
//获取标签
let mydiv = document.querySelector('#app')
mydiv.innerHTML=str
}
//setInterval(fn,times):每间隔times毫秒后执行fn函数
setInterval(showTime,1000)//每隔一秒调用一次
</script>
</body>
2. input的标签value属性
:代表标签的值,是 input的内置属性
<body>
<button id="my_btn">点击</button>
<input type="text" id="score" value="122322">
<script>
//获取标签
let score = document.querySelector('#score')
let btn = document.querySelector('#my_btn')
my_btn.addEventListener('click', function () {
alert(score.value)
});
</script>
</body>
练习2:按钮与input的结合
<body>
<button id="btn_start">开始计数</button>
<input type="text" id="inp" value="0">
<button id="btn_stop">停止计数</button>
<script>
//方法一
// //1.获取控件:
// let start = document.querySelector('#btn_start')
// let inpu = document.querySelector('#inp')
// let stop = document.querySelector('#btn_stop')
// //2.给注册控件事件监听
// var timer = null;
// start.addEventListener('click', name);
// function name() {
// //创建定时器
// timer = setInterval(function () {
// inpu.value++
// }, 1000)
// }
// inp.addEventListener('click', name)
// //3.单击停止按钮,清除定时器
// stop.addEventListener('click', function () {
// clearInterval(timer)
// })
//方法二
//1.获取控件:
let start = document.getElementById('btn_start')
let inpu = document.getElementById('inp')
let stop = document.getElementById('btn_stop')
//2.定义变量
let timer = null;t=0
//3.给按钮注册事件监听
start.addEventListener('click',function(){
timer=setInterval(function(){
t++;
inpu.value=t
},500)
})
//4.单击停止按钮,清除定时器
stop.addEventListener('click', function () {
clearInterval(timer)
})
</script>
</body>
七、window对象的属性
1、innerHeight/innerWidth:返回窗口的文档显示区的高度和宽度 2、outerHeight/outerWidth:返回窗口外部的高度和宽度(包括工具条和滚动条)
3、moveTo(x,y):将窗口移动到指定的位置
4、moveBy(x,y):移动刚刚打开的窗口
5、resizeTo(w,h):改变窗口的大小
6.myWindow.focus()//获取焦点
八、location对象
是浏览器的地址栏
1.url统一资源定位符
IP:网际协议。
IP地址:是计算机在互联网上的唯一标识
IP地址的编址方式: IPV4:点分十进制
192.168.1.125(最大225)
IPV6:冒号十六进制
00::A1::B6::CF
2.location的方法
(1)assign(url):载入新的文档
(2)reload(true/false):重新载入当前文档
(3)replace(url):用新的文档替换当前文档
3.location的属性
href:表示url地址
C/S结构:Client/Server.....客户端/服务器结构
B/S结构:Browser/Server......浏览器/服务器结构
九、history对象
可以对浏览器访问过的URL历史记录进行操作
1.出于安全方面的考虑,history对象不能直接获取用户浏览过的URL,但可以控制浏览器实现“后退“和"前进"的功能。
2.属性:length…历史列表中的网址数
3.方法:
(1)go(整数):加载历史列表中某个具体页面。正数表示前进,负数表示后退
(2)back()表示后退,加载是历史列表中前一个网址
(3)forward():表示的前进,加载历史列表中下一个网址
十、navigator对象
:是浏览器的嗅探器,保存的是浏览器的详细信息
1.appCodeName :浏览器的内核
2.appName:浏览器的名称
3.appVersion:浏览器的版本
4.platform:运行浏览器的操作平台
十一、screen对象
1.属性:
(1)width/height:屏幕的宽度和高度
(2)availHeight/availwidth浏览器在屏幕中垂直空间/浏览器在屏幕中水平空间