# JavaScript 星星打分(完成)
###### tags: `JavaScript`
```
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>03eventHandlerMouseoverout.html</title>
<script>
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("idimg").addEventListener("mouseover",mouseover); //事件繫結,滑鼠滑入
document.getElementById("idim").addEventListener("mouseover",mouseover1); //事件繫結,滑鼠滑入
document.getElementById("idi").addEventListener("mouseover",mouseover2); //事件繫結,滑鼠滑入
document.getElementById("id").addEventListener("mouseover",mouseover3); //事件繫結,滑鼠滑入
document.getElementById("i").addEventListener("mouseover",mouseover4); //事件繫結,滑鼠滑入
document.getElementById("idimg").addEventListener("mouseout",mouseout);
document.getElementById("idim").addEventListener("mouseout",mouseout1);
document.getElementById("idi").addEventListener("mouseout",mouseout2);
document.getElementById("id").addEventListener("mouseout",mouseout3);
document.getElementById("i").addEventListener("mouseout",mouseout4); //事件繫結,滑鼠滑出
});
function mouseover() {
document.getElementById("idimg").src="chngstar.gif"
document.getElementById("p1").innerHTML="打分中...1"}
function mouseover1() {
document.getElementById("idimg").src="chngstar.gif"
document.getElementById("idim").src="chngstar.gif"
document.getElementById("p1").innerHTML="打分中...2"}
function mouseover2() {
document.getElementById("idimg").src="chngstar.gif"
document.getElementById("idim").src="chngstar.gif"
document.getElementById("idi").src="chngstar.gif"
document.getElementById("p1").innerHTML="打分中...3"}
function mouseover3() {
document.getElementById("idimg").src="chngstar.gif"
document.getElementById("idim").src="chngstar.gif"
document.getElementById("idi").src="chngstar.gif"
document.getElementById("id").src="chngstar.gif"
document.getElementById("p1").innerHTML="打分中...4"}
function mouseover4() {
document.getElementById("idimg").src="chngstar.gif"
document.getElementById("idim").src="chngstar.gif"
document.getElementById("idi").src="chngstar.gif"
document.getElementById("id").src="chngstar.gif"
document.getElementById("i").src="chngstar.gif"
document.getElementById("p1").innerHTML="打分中...5"}
function mouseout() {
document.getElementById("idimg").src="star.gif"
document.getElementById("p1").innerHTML=""}
function mouseout1() {
document.getElementById("idimg").src="star.gif"
document.getElementById("idim").src="star.gif"
document.getElementById("p1").innerHTML=""}
function mouseout2() {
document.getElementById("idimg").src="star.gif"
document.getElementById("idim").src="star.gif"
document.getElementById("idi").src="star.gif"
document.getElementById("p1").innerHTML=""}
function mouseout3() {
document.getElementById("idimg").src="star.gif"
document.getElementById("idim").src="star.gif"
document.getElementById("idi").src="star.gif"
document.getElementById("id").src="star.gif"
document.getElementById("p1").innerHTML=""}
function mouseout4() {
document.getElementById("idimg").src="star.gif"
document.getElementById("idim").src="star.gif"
document.getElementById("idi").src="star.gif"
document.getElementById("id").src="star.gif"
document.getElementById("i").src="star.gif"
document.getElementById("p1").innerHTML=""}
function mouseonclick(){
let g=document.getElementById("p1")
g.innerHTML="你給了一顆星" }
function mouseonclick1(){
let g=document.getElementById("p1")
g.innerHTML="你給了二顆星" }
function mouseonclick2(){
let g=document.getElementById("p1")
g.innerHTML="你給了三顆星" }
function mouseonclick3(){
let g=document.getElementById("p1")
g.innerHTML="你給了四顆星" }
function mouseonclick4(){
let g=document.getElementById("p1")
g.innerHTML="你給了五顆星" }
</script>
</head>
<body>
<img id="idimg" src="star.gif" onclick="mouseonclick()" />
<img id="idim" src="star.gif" onclick="mouseonclick1()"/>
<img id="idi" src="star.gif" onclick="mouseonclick2()"/>
<img id="id" src="star.gif" onclick="mouseonclick3()"/>
<img id="i" src="star.gif" onclick="mouseonclick4()"/>
<p id="p1"></p>
</body>
</html>
```
## 幫你整理乾淨一點XD
```
<!DOCTYPE html>
<html lang="UTF-8">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>homework3</title>
</head>
<script>
function mouseOver(star) {
for(let i = 1 ; i <= parseInt(star) ; i ++){
document.getElementById(i).innerHTML = "★";
document.getElementById("message").innerHTML = "打分中..." + i;
}
document.getElementById("result").innerHTML = "";
}
function mouseOut(star) {
for(let i = 1 ; i <= parseInt(star) ; i ++)
document.getElementById(i).innerHTML = "☆";
}
function mouseOnClick(star){
document.getElementById("message").innerHTML = "感謝您的評分";
switch(parseInt(star)){
case 1:
document.getElementById("result").innerHTML = "您給了一顆星";
break;
case 2:
document.getElementById("result").innerHTML = "您給了二顆星";
break;
case 3:
document.getElementById("result").innerHTML = "您給了三顆星";
break;
case 4:
document.getElementById("result").innerHTML = "您給了四顆星";
break;
case 5:
document.getElementById("result").innerHTML = "您給了五顆星";
break;
default :
document.getElementById("result").innerHTML = "";
}
}
</script>
<body>
<span id="1" onclick="mouseOnClick(this.id)" onmouseover="mouseOver(this.id)" onmouseout="mouseOut(this.id)">☆</span>
<span id="2" onclick="mouseOnClick(this.id)" onmouseover="mouseOver(this.id)" onmouseout="mouseOut(this.id)">☆</span>
<span id="3" onclick="mouseOnClick(this.id)" onmouseover="mouseOver(this.id)" onmouseout="mouseOut(this.id)">☆</span>
<span id="4" onclick="mouseOnClick(this.id)" onmouseover="mouseOver(this.id)" onmouseout="mouseOut(this.id)">☆</span>
<span id="5" onclick="mouseOnClick(this.id)" onmouseover="mouseOver(this.id)" onmouseout="mouseOut(this.id)">☆</span>
<p id="message">請給分</p>
<p id="result"></p>
</body>
</html>
```