js设置文本框焦点,js 页面失去焦点

大家好,小编来为大家解答以下问题,js设置文本框焦点,js 页面失去焦点,今天让我们一起来看看吧!

js焦点处理的几种方式,表单焦点处理和容器焦点处理,常用于文本框获取焦点时调用函数和失去时调用函数,div点击弹出层,当失去焦点时候隐藏层等问题处理。java焦点处理,很好的解决了此类问题Python中的所有运算符号

1️⃣ 表单焦点处理

这里拿文本框获取焦点时,背景变色,失去焦点时回复原色,并判断是否输入正确举例。

1.1 当成焦点时(focus)

onfocus 当成焦点时,改变背景颜色,文字颜色

<input class="input1" type="text" id="t1" onfocus="getjd();" placeholder="xcLeigh" />

1.2 当失去焦点时(blur)

onblur 当失去焦点时,回复背景颜色和文字颜色

<input class="input1" type="text" id="t1"  onblur="sqjd();" placeholder="xcLeigh" />

效果
在这里插入图片描述

源码,直接复制使用

<html>
<head>
<title>xcLeigh博客</title>
<style type="text/css">
	.input1{
		border:1px solid orange;
		padding:6px;
		border-radius:10px;
		color:blue;
	}
	.input2{
		background-color:orange;
		padding:6px;
		border-radius:10px;
		color:red;
	}
</style>
< type="text/java">
	function sqjd(){
		document.getElementById("t1").className ="input1";
	}
	function getjd(){
		document.getElementById("t1").className ="input2";
	}
</>
</head>
<body>
<div style="padding:120px;">
	<input class="input1" type="text" id="t1" onfocus="getjd();" onblur="sqjd();" placeholder="xcLeigh" />
</div>
</body>
</html>

2️⃣ 容器焦点处理

    这里以单击按钮出现菜单,失去焦点时候隐藏菜单举例。

2.1 根据ID处理焦点

id为rep1

if (target.closest("#rep1").length == 0) {//点击id为parentId之外的地方触发
	document.getElementById("dropdiv").style.display = "none";
}

2.2 根据class处理焦点

class为testclass

if (target.closest(".testclass").length == 0) {//点击id为parentId之外的地方触发
	document.getElementById("dropdiv").style.display = "none";
}

效果图
在这里插入图片描述

代码示例,直接复制使用

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
<title>xcLeigh博客</title>
<style type="text/css">
	.dropdiv {
        text-align:center;
        position:absolute;
        border:1px solid #175E77;
        background-color:#1C2550;
        border-radius:10px;
        z-index:999;
        width:180px;
		margin-top:10px;
		color:white;
        padding-top:6px;
        padding-bottom:6px;
        display:none;
    }
    .dropdivmenu {
        padding:10px;
        cursor:pointer;
    }
    .dropdivmenu:hover {
  color:#68d8ff;
  background: rgba(255, 255, 255, 0.1);
    }
</style>
< type="text/java" src="http://www.htmleaf.com/js/jquery/1.10.2/jquery.min.js"></>
< type="text/java">
    function showReport() {
            document.getElementById("dropdiv").style.display = "block";
    };
	window.onload=function(){
		$(document).bind("click", function (e) {
			var target = $(e.target);

			//if (target.closest("#rep1").length == 0) {//点击id为parentId之外的地方触发
			//	document.getElementById("dropdiv").style.display = "none";
			//}
			if (target.closest(".testclass").length == 0) {//点击id为parentId之外的地方触发
				document.getElementById("dropdiv").style.display = "none";
			}
		});
	};

    function reportData(url) {
		window.open(url, '_blank');
    };
	
</>
</head>
<body>
<div style="padding:120px;">
	<div>
	<span id="rep1" class="testclass" onclick="showReport()" style="border:1px solid green; color:white; cursor:pointer; background-color:#175E77;padding:6px 10px;border-radius:10px;">
		xcLeigh
	</span>
	</div>
	<div id="dropdiv" class="dropdiv">
		<div class="dropdivmenu" onclick="reportData('https://blog.csdn.net/weixin_43151418/article/details/125642161');">
			html好看的邀请函
		</div>
		<div class="dropdivmenu" onclick="reportData('https://blog.csdn.net/weixin_43151418/article/details/124746163');">
			html好看的个人简历
		</div>
		<div class="dropdivmenu" onclick="reportData('https://blog.csdn.net/weixin_43151418/article/details/126099643');">
			html好看的爱情表白
		</div>
	</div>
</div>
</body>
</html>

优质资源分享

🧡🧡🧡🧡🤍【总览】程序员前端、后端资源合集

🧡🧡🧡🧡🤍【源码】程序员优质资源汇总

🧡🧡🧡🧡🤍【博主推荐】JAVA SSM框架的后台管理系统(附源码)

🧡🧡🧡🧡🤍【博主推荐】SpringBoot API接口对数据库增删改查,路由,TOKEN,WebSocket完整版(附源码)

🧡🧡🧡🧡🤍【博主推荐】HTML制作一个美观的个人简介网页(附源码)

🧡🧡🧡🧡🤍【博主推荐】html好看的个人简历网页版(附源码)

🧡🧡🧡🧡🤍【博主推荐】html好看的个人主页(附源码)

🧡🧡🧡🧡🤍【博主推荐】html好看的邀请函(附源码)

🧡🧡🧡🧡🤍【博主推荐】html好看的音乐播放器(附源码)

🧡🧡🧡🧡🤍【博主推荐】html好看的拼图小游戏(附源码)

🧡🧡🧡🤍🤍【博主推荐】html好看的拼图验证码(附源码)

🧡🧡🧡🧡🧡【博主推荐】html界面绘制SVG图形(附源码)

🧡🧡🧡🧡🤍【博主推荐】html操作SVG图(附源码)

🧡🧡🧡🧡🤍【博主推荐】html下拉框树形(附好看的登录界面)

🧡🧡🧡🧡🤍【博主推荐】HTML5响应式手机WEB(附源码)

🧡🧡🧡🧡🤍【博主推荐】大数据可视化大屏(源码下载)

🧡🧡🧡🧡🧡【博主推荐】html引用百度地图定位闪烁弹框树形(附源码)

🧡🧡🧡🧡🤍【博主推荐】HTML酷炫动画表白求爱界面(附源码)


     💞 关注博主 带你实现畅游前后端

     🏰 加入社区 带你体验马航不孤单

     💯 神秘个人简介 带你体验不一样得介绍

     🎀 酷炫邀请函 带你体验高大上得邀请

     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(评论),博主看见后一定及时给您答复,💌💌💌

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值