JS添加、設置屬性以及鼠標移入移出事件
阿新 • • 發佈:2018-01-29
tel 小明 效果 blog enter classname tex ext http
源代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0px auto; } #wk{ width:100px; } .pname{ width: 100px; height: 50px; line-height: 50px; text-align: center; background-color: yellow; margin: 2px ; } </style> </head> <body> <div id="wk"> <div class="pname" onmouseover="ChangeColor(this)" onclick="ClickChange(this)" onmouseout="KeepColor(this)"> 小花 </div> <div class="pname" onmouseover="ChangeColor(this)" onclick="ClickChange(this)" onmouseout="KeepColor(this)"> 小白 </div> <div class="pname" onmouseover="ChangeColor(this)" onclick="ClickChange(this)" onmouseout="KeepColor(this)"> 小明 </div> </div> </body> <script type="text/javascript"> //獲取要改變樣式的元素 var pname = document.getElementsByClassName("pname"); //鼠標點擊事件,移入變色 function ClickChange (a) { for (var i=0; i<pname.length; i++) { //移除屬性 a pname[i].removeAttribute("a"); //背景色初始化 pname[i].style.backgroundColor = "yellow"; } //為變色元素添加屬性a a.setAttribute("a",1); //鼠標移入,改變背景色 a.style.backgroundColor = "red"; } //鼠標移入事件,點擊改變背景色 function ChangeColor (a) { //循環添加背景色 for (var i=0; i<pname.length; i++) { //清樣式 if (pname[i].getAttribute("a")!=1){ pname[i].style.backgroundColor ="yellow"; } } a.style.backgroundColor = "red"; } //添加鼠標移出事件 function KeepColor(a) { for (var i=0; i<pname.length; i++) { //清樣式 if (pname[i].getAttribute("a")!=1) { pname[i].style.backgroundColor ="yellow"; } } } </script> </html>
效果如下:
JS添加、設置屬性以及鼠標移入移出事件