1.事件绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button type="button" onclick="alert('点你了~')">点我呀</button>
<button type="button" onclick="action1()">再点我呀1</button>
<button type="button" onclick="action1()">再点我呀2</button>
<button type="button" onclick="action1()">再点我呀3</button>
<script type="text/javascript">
function action1(){
console.log(this)
console.log('事件绑定方式1')
}
</script>
<br><br>
<button id="btn1" type="button">点我试试</button>
<p>菜单:</p>
<div id="box">
<button type="button">红烧肉</button>
<button type="button">鱼香肉丝</button>
<button type="button">茄饼</button>
<button type="button">毛血旺</button>
<button type="button">北海道</button>
</div>
<script type="text/javascript">
btn1Node = document.getElementById('btn1')
btn1Node.onclick = function(){
console.log(this)
console.log('试试就试试!')
}
btn1Node.onclick = function(){
console.log('我没点!')
}
function order(){
console.log(this)
console.log(this.innerText)
}
allDishes = document.getElementById('box').children
for(x=0;x<allDishes.length;x++){
let btn = allDishes[x]
btn.onclick = order
}
</script>
<br><br>
<button id="btn2" type="button">不要点!</button>
<script type="text/javascript">
btn2 = document.getElementById('btn2')
btn2.addEventListener('click', function(){
console.log('叫你不要点!!')
console.log(this)
})
btn2.addEventListener('click', function(){
console.log('不点就不点!')
})
</script>
</body>
</html>
2.按钮切换
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
button{
width: 120px;
height: 50px;
border: 0;
outline: 0;
color: rgb(40, 40, 40);
font-size: 23px;
background-color: antiquewhite
}
</style>
</head>
<body>
<button class="loginBtn" type="button" style="color: red;">扫码登录</button>
<button class="loginBtn" type="button">账号登录</button>
</body>
<script type="text/javascript">
buttons = document.getElementsByClassName('loginBtn')
selectBtn = buttons[0]
for(x=0; x<buttons.length;x++){
btn = buttons[x]
btn.onclick = loginAction
}
function loginAction(){
if(this == selectBtn){
return
}
this.style.color = 'red'
selectBtn.style.color = 'rgb(40, 40, 40)'
selectBtn = this
}
</script>
</html>
3.看大图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div >
<img id="img1" src="" >
</div>
<div id="div2">
</div>
</body>
<script type="text/javascript">
images = [
{
big:'img/picture-1.jpg', small:'img/thumb-1.jpg', title:''},
{
big:'img/picture-2.jpg', small:'img/thumb-2.jpg', title:''},
{
big:'img/picture-3.jpg', small:'img/thumb-3.jpg', title:''}
]
div2 = document.getElementById('div2')
images.forEach(function(item, x){
img = document.createElement('img')
img.src = item['small']
img.data = item
div2.appendChild(img)
img.onmouseover = smallImageAction
if(x == 0){
document.getElementById('img1').src = item['big']
}
})
bigImg = document.getElementById('img1')
function smallImageAction(){
bigImg.src = this.data['big']
}
</script>
</html>
4.常用事件类型
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
window.onload = function(){
p1 = document.getElementById('p1')
console.log('p1:', p1)
}