JS添加设置属性以及鼠标移入移出事件

Posted Davis16

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS添加设置属性以及鼠标移入移出事件相关的知识,希望对你有一定的参考价值。

源代码:

<!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添加设置属性以及鼠标移入移出事件的主要内容,如果未能解决你的问题,请参考以下文章

js怎么做鼠标移过去会显示隐藏的内容

用原生JS写关于鼠标移入移出ul的二级菜单问题,怎么都实现不了效果

表格隔行变色以及鼠标移入高亮显示

JS实现弹性漂浮广告代码

jQuery链式调用、鼠标移入移出、轮播、键盘事件

jquery鼠标移入移出