一、导读
1. bom角色
js访问浏览器窗口的一个接口 全局对象,定义在全局作用域中的变量,函数都会变成windows对象的属性和方法 在调用的时候可以省略windows,alert(), prompt等都是windows的
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
</ head>
< body>
< script>
var name = 'erick' ;
window. alert ( name) ;
console. log ( window. name) ;
</ script>
</ body>
</ html>
2. script位置
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
< script>
let btn = document. querySelector ( 'button' ) ;
btn. addEventListener ( 'click' , function ( ) {
alert ( '确认提交?' ) ;
} )
</ script>
</ head>
< body>
< button> 提交</ button>
</ body>
</ html>
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
< script>
window. addEventListener ( 'load' , function ( ) {
let btn = document. querySelector ( 'button' ) ;
btn. addEventListener ( 'click' , function ( ) {
alert ( "确认提交?" ) ;
} )
} )
document. addEventListener ( 'DOMContentLoaded' , function ( ) {
alert ( 'DOM Completed' ) ;
} )
</ script>
</ head>
< body>
< button> 提交</ button>
</ body>
</ html>
3. 定时器
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
</ head>
< body>
< script>
let firstTimer = window. setTimeout ( function ( ) {
console. log ( 'first timer' ) ;
} , 3000 ) ;
let secondTimer = window. setTimeout ( function ( ) {
console. log ( 'second timer' )
} , 5000 ) ;
</ script>
</ body>
</ html>
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
</ head>
< body>
< img src = " 1.gif" width = " 200px" >
< script>
window. setTimeout ( function ( ) {
let img = document. querySelector ( 'img' ) ;
img. src = '' ;
} , 5000 ) ;
</ script>
</ body>
</ html>
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
</ head>
< body>
< img src = " 1.gif" width = " 200px" >
< button> 停止定时器</ button>
< script>
let adTimer = window. setTimeout ( function ( ) {
let img = document. querySelector ( 'img' ) ;
img. src = '' ;
} , 5000 ) ;
let stopButton = document. querySelector ( 'button' ) ;
stopButton. addEventListener ( 'click' , function ( ) {
window. clearTimeout ( adTimer) ;
} )
</ script>
</ body>
</ html>
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
</ head>
< body>
< button> 停止定时器</ button>
< script>
let adTimer = window. setInterval ( function ( ) {
let img = document. querySelector ( 'img' ) ;
console. log ( 'hahahaha' ) ;
} , 2000 ) ;
</ script>
</ body>
</ html>
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title</ title>
</ head>
< body>
< input type = " text" >
< button> 提交</ button>
< script>
let btn = document. querySelector ( 'button' ) ;
btn. addEventListener ( 'click' , function ( ) {
let timer = 10 ;
btn. disabled = true ;
let msgTimer = window. setInterval ( function ( ) {
if ( timer === 0 ) {
window. clearInterval ( msgTimer) ;
btn. innerHTML = '提交' ;
btn. disabled = false ;
} else {
btn. innerHTML = '还剩下' + timer + '秒' ;
timer-- ;
}
} , 1000 ) ;
} ) ;
</ script>
</ body>
</ html>