js实现点击a标签文字切换以及js获取html标签内的内容

js实现点击a标签文字切换以及js获取html标签内的内容

本人喜欢玩英雄联盟,有次登录wegame时,发现点击“QQ账号登录”,对应的“QQ账号登录”会被置换成“账号密码登录”,也就是点击a标签切换文字,同时上面的窗口的内容也会相应的变化。

具体构想代码如下:

1.js实现点击a标签文字切换
(1)

<a href="javascript:void(0);" onclick="javascript:this.innerHTML=(this.innerHTML=='QQ账号登录'?'账号密码登录':'QQ账号登录')">QQ账号登录</a>

这个是最简单的,也很好理解,代码来自别人的灵感修改

(2)

<a href="javascript:void(0);" id="a1" onclick="get_t(this)">QQ账号登录</a>
<script>
function get_t(obj){
if(obj.innerText=="QQ账号登录"){
obj.innerText="账号密码登录";
}else{
obj.innerText="QQ账号登录"
}
}
</script>

注意:这里用innerText来获取内容,innerHTML是修改内容。

2.点击案例2,实现多个a标签文字切换

		<a href="#" id="text">深圳</a>
		<hr />
		<a href="#" onclick="settext(this)">上海</a>
		<a href="#" onclick="settext(this)">北京</a>
	<script type="text/javascript">
		function settext(obj) {
    document.getElementById("text").innerHTML = obj.innerHTML;
	}
</script>

该段代码来自他人,感谢!

3.js获取html标签内的内容
整体代码如下:

<style>
			div {
				border: 1px solid red;
				width: 200px;
				height: 100px;
				position: absolute;
				left: 200px;
				top: 200px;
			}
			#box1 {
				background: purple;
				display: block;
			}
			#box2 {
				background: orange;
				display: none;
			}
		</style>
<a href="javascript:void(0);" id="a1" onclick="get_t(this)">修改</a>
		<div id="box1"><p>woshinibaba</p></div>
		<div id="box2"><p>anibaba</p></div>

<script>

function get_t(obj){
var a = document.getElementById("box1");
var b = document.getElementById("box2");	
if(obj.innerText=="修改"){
obj.innerText="关闭";
a.style.display = "none";
b.style.display = "block";
}else{
obj.innerText="修改"
b.style.display = "none";
a.style.display = "block";
}

}
</script>

css使用了position:absolute;绝对定位;
同时div中可以添加任何元素标签来丰富内容;
本例子不适合用onMouseMove来,效果不好看。

总结
上述代码有过借鉴,并添加了一些自我构想元素,从而实现上面的窗口的内容也会相应的变化,但是发现js代码好像不够简洁渴望有大佬能够优化该js代码,使其更简便,谢谢!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高中不复,大学纷飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值