JS鼠标移入移出,JS中的this,表格移动鼠标换色/全选反选全不选

鼠标移入移出

<script type="text/javascript">
	
	//加载事件绑定的函数
	function init(){
		//获取各自的标签
		var testElement=document.getElementById("text");
		//动态绑定
		overElement.onmouseover=over;
		outElement.onmouseout=out;
	}
	//鼠标移入事件
	function over(){
		alert("来了,老弟")
	}
	//鼠标移出事件
	function out(){
		alert("走了,老弟")
	}
	
</script>
<!--加载事件放在事件标签,然后用函数调用-->
<body "init()">
	<div id="test" style="border: 1px solid red;width: 100px;height: 100px;" >

	</div>

</body>

鼠标移入(你好)移出(再见)–改变字的内容

<script type="text/javascript">
	
	//定义在外面,所有函数都可以调用
	var testElement;
	//加载事件绑定的函数
	function init(){
		//获取各自的标签
		testElement=document.getElementById("test");
		//动态绑定
		testElement.onmouseover=over;
		testElement.onmouseout=out;
	}
	//鼠标移入事件
	function over(){
		//触发移入事件onmouseover绑定的函数,执行函数方法
		testElement.innerHTML="再见";
		
	}

	//鼠标移出事件
	function out(){
		//触发移入事件onmouseout绑定的函数,执行函数方法
		testElement.innerHTML="你好";
	}
	
</script>
<!--加载事件放在事件标签,然后用函数调用-->
<body "init()">
	<div id="test" style="border: 1px solid red;width: 100px;height: 100px;background-color: beige;" >
		你好
	</div>

</body>

关键字 this

java中this,表示当前对象,谁调用的方法,在方法中this就代表的谁
js中this,表示当前元素,谁调用的函数,在函数中的this就代表谁

上面的代码改进部分

//鼠标移入事件
	function over(){
		//触发移入事件onmouseover绑定的函数,执行函数方法
		this.innerHTML="再见";
		
	}

	//鼠标移出事件
	function out(){
		//触发移入事件onmouseout绑定的函数,执行函数方法
		this.innerHTML="你好";
	}

表格移动鼠标换色/全选反选全不选

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>

	<style>
		.white{
			background-color: white;
		}
		.grey{
			background-color: grey;
		}
		.red{
			background-color: red;
		}
	</style>
	
	<script type="text/javascript">

		//加载事件绑定的函数
		function load(){
			
		////////////////////鼠标移入移出换色////////////////////
			//获取标签的数量,通过标签名(非id和name自定义的名字,是tr,div,这种名字)
			//trs接收的是一个集合,然后循环遍历
			var trs=document.getElementsByTagName("tr");
					
			for(var i = 1;i < trs.length; i++){
				
				//绑定鼠标移入事件,这种写法不用去标签的地方写死了
				trs[i].onmouseover=over;
				//绑定鼠标移出事件
				trs[i].onmouseout=out;
				if(i%2==0){
					//设置类名,然后css样式定义了类名的颜色
					trs[i].className="grey";
				}else{
					trs[i].className="white";
				}
			}
		}
		//////////////////////鼠标移入移出换色///////////////////////
		//保存旧的类名
		var oldclass;
		//触发鼠标移入事件后,调用绑定的函数
		function over(){
			oldclass=this.className;
			this.className="red";
		}
		//触发鼠标移出事件后,调用绑定的函数
		function out(){
			this.className=oldclass;
		}
		////////////////////////全选全不选反选/////////////////////////			
		//单击onclick事件的函数
		function quanxuan(){
			var checks=document.getElementsByClassName("check");
			for(var i=0;i<checks.length;i++){
				checks[i].checked=true;
			}
		}
		function buxuan(){
			var checks=document.getElementsByClassName("check");
			for(var i=0;i<checks.length;i++){
				checks[i].checked=false;
			}
		}
		function fanxuan(){
			var checks=document.getElementsByClassName("check");
			for(var i=0;i<checks.length;i++){
				//把反的赋值给本身
				checks[i].checked=!checks[i].checked;
			}
		}
		 
		
	</script>
	
</head>






<body "load()">
	<div>
		<form>
			<table table border="1" cellpadding="0" cellspacing="0" >
				
				<tr>
					<td id="select" width="200px">
						<input type="button" value="全选" onclick="quanxuan()"/>
						<input type="button" value="全不选" onclick="buxuan()"/>
						<input type="button" value="反选" onclick="fanxuan()"/>
					</td>
					<td width="200px">序号</td>
					<td width="250px">商品名称</td>
					<td width="250px">商品描述</td>
					<td width="200px">操作</td>
				</tr>
				
				<tr>
					<td>
						<input class="check" type="checkbox" />
					</td>
					<td>1</td>
					<td>手机数码</td>
					<td>手机数码商品信息</td>
					<td>修改 删除</td>
				</tr>
				
				<tr>
					<td id="select">
						<input class="check" type="checkbox" />
					</td>
					<td>2</td>
					<td>电脑办公</td>
					<td>电脑办公商品信息</td>
					<td>
						<span><a href="#">修改</a></span> <span><a href="#">删除</a></span>	
					</td>
				</tr>
				
				<tr>
					<td id="select">
						<input class="check" type="checkbox" />
					</td>
					<td>3</td>
					<td>服饰鞋帽</td>
					<td>服饰鞋帽商品信息</td>
					<td>修改 删除</td>
				</tr>
				
				<tr>
					<td id="select">
						<input class="check" type="checkbox" />
					</td>
					<td>4</td>
					<td>家居饰品</td>
					<td>家居饰品商品信息</td>
					<td>修改 删除</td>
				</tr>
				
			</table>
		</form>
	</div>
</body>

猜你喜欢

转载自blog.csdn.net/qq_44063001/article/details/87783331