利用this属性实现点击按钮变色.选中效果

Posted web928943

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用this属性实现点击按钮变色.选中效果相关的知识,希望对你有一定的参考价值。

浏览器宿主的全局环境中,this指的是window对象。

<script type="text/javascript">
    console.log(this === window); //true
</script>

 浏览器中在全局环境下,使用var声明变量其实就是赋值给thiswindow

除了DOM的事件回调或者提供了执行上下文(后面会提到)的情况,函数正常被调用(不带new)时,里面的this指向的是全局作用域。

 

下面用JavaScript中的this。做一个按钮选中效果,代码如下:

技术分享图片

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>按钮变色</title>
		<link rel="stylesheet" href="css/Default style sheet.css" />
	    <style>
	    	#box{
	    		margin: 0px auto;
	    		height: 60px;
	    		width: 600px;
	    		border: 2px solid black;
	    		line-height: 60px;
	    		text-align: center;
	    	}
	    	#box li{
	    		margin-right:10px;
	    		height: 40px;
	    		width: 40px;
	    		border: 1px solid red;
	    		border-radius: 50%;
	            text-align: center;
	           line-height: 40px;
	             float: left;
	     
	    	}
	    .active{
	    	background: olive;
	    	color: blueviolet;
	    	border: 1px solid lightcoral;
	    }	
	    </style>
	<script>
		window.onload=function(){
			var oli=document.getElementsByTagName("li");
			
			for(var i=0;i<oli.length;i++){
				
				oli[i].onclick=function(){
				
			  for(var i=0;i<oli.length; i++){
				  	oli[i].className=‘‘;
				  }
				this.className=‘active‘;
				}
				
			}
		}
	</script>
	</head>
	<body>
		
		<div id="box">
			<ul>
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
				<li>5</li>
			</ul>
		</div>
		
		
	</body>
</html>

技术分享图片

以上是关于利用this属性实现点击按钮变色.选中效果的主要内容,如果未能解决你的问题,请参考以下文章

Android实现按钮点击效果(第一次点击变色,第二次恢复)

jQuery点击变色再点击还原,这是这部分代码,怎么实现点击之后变色,再点一次还原

excel鼠标点击单元格,单元格黑色框框没有

unity3d中的GUI界面如何让一个button选中后变色。

点击TR行,用js实现删除,怎么实现

怎么做效果Button啊 就是点击button 变色