如何隐藏和显示HTML标签

如何隐藏和显示HTML标签,第1张

当做登录页面时,总是会显示 登录状态 和 未登录状态 。这两种状态,可能会将一些控件隐藏,或者将一些控件显示,这个是很常见的。

我这里用的是 display 。简单介绍一下,什么是 display ? 它是 CSS 中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。不显示控件时, display 的值等于 none 。

下面是部分代码:

<!DOCTYPE html>

<html>

<body>

<!--

作者:Janine_Z@163.com

时间:2016-08-23

描述:在 body 里做一个简单的布局

-->

<div class="mui-content">

<div class="headImg">

<div class="touxiang">

<div >

<span id="headimg" class="mui-icon mui-icon-person" style="font-size: 3.8emcolor: white"></span>

<!--src="../img/bg.jpeg"-->

<img id="trueimg" style="width: 100%height: 100%border-radius: 50%" />

</div>

<span id="imgwords">未登录</span>

</div>

</div>

<!--

作者:Janine_Z@163.com

时间:2016-08-23

描述:退出登录按钮

-->

<button id="logout" class="mui-btn mui-btn-block" style="margin-top:20pxcolor: indianredtext-align: centerdisplay: none">

退出登录

</button>

</div>

<script type="text/javascript" charset="UTF-8">

mui.init({

swipeBack:false

})

var logoutBtn

var headimg

var trueimg

var imgwords

mui.plusReady(function(){

DisplayInfo();

// Janine:下面的变量需要根据用户登录的状态进行改变

// “未登录”状态的头像

headimg = document.getElementById('headimg')

// “已登录”状态的头像

trueimg = document.getElementById('trueimg')

// 显示“已登录”或“未登录”的字样

imgwords = document.getElementById('imgwords')

// Janine:"退出登录"的按钮控件获取

logoutBtn = document.getElementById('logout')

// Janine:点击“未登录”的头像,先进行简单的判断

headimg.addEventListener('tap',function(){

// 如果“未登录”,则点击“未登录”的头像有效

if(imgwords.innerHTML == "未登录"){

//打开登录页面

mui.openWindow({

url:'../html/login.html',

id:'../html/login.html'

})

}

})

// Janine:点击"退出登录"

logoutBtn.addEventListener('tap',function(){

// "退出登录"的提示框

var btnArray = ['确认', '取消']

mui.confirm('是否退出登录?',function(e) {

if (e.index == 0) {

console.log("Janine:logoutBtn.进入退出接口--->")

// Janine:执行退出登录的方法

/*该方法根据自己的情况写*/

}

})

},false)

})

/**

* Janine:checkUser.do:检查用户是否登录,检测成功后,进行判断,如果“已登录”

*/

function DisplayInfo() {

if(imgwords.innerHTML == "未登录"){

// Janine:如果“未登录”,则隐藏“退出登录”按钮

logoutBtn.style.display = 'none'

// 显示“未登录”状态下的默认头像,隐藏真正的头像

headimg.style.display = 'inline'

trueimg.style.display = 'none'

// 设置“未登录”的字样,以及样式

imgwords.innerHTML = "未登录"

imgwords.style.color = 'indianred'

}else{

// Janine:如果“已登录”,显示“退出登录”的按钮

logoutBtn.style.display = 'block'

// Janine:对头像的处理,显示登录头像,隐藏“未登录”时的图片

headimg.style.display = 'none'

trueimg.style.display = 'inline'

trueimg.src = '../img/touxiang.jpg'

// 获取登录时存储的用户名,并显示出来

var user = localStorage.getItem('account')

imgwords.style.color = 'black'

imgwords.innerText = user + ",您好!"

}

}

/**

* Janine:当退出成功后,有两种情况:

*让当前页面刷新,然后加载显示“未登录”状态——如果需要页面刷新,

*就需要页面再次检测用户的登录状态

*/

function logoutSuccess(data){

mui.toast(data.msg)

// Janine:data.result.code == 1表示退出成功

if (data.result.code == 1) {

// 首先,移除之前存储的用户名

localStorage.removeItem('account')

plus.runtime.quit()// 退出程序

}

}

</script>

</body>

</html>

河南新华网络运营协会

通过设置其style的display属性来设置隐藏或显示。

<meta http-equiv="content-type" content="text/htmlcharset=utf-8" />

<html>

<head>

<script>

function changestatus(obj)

{

obj.innerHTML=="显示"?obj.innerHTML="隐藏":obj.innerHTML="显示"

//通过改变style中的display属性实现显示和隐藏

document.getElementById("div1").style.display=="none"?document.getElementById("div1").style.display="":document.getElementById("div1").style.display="none"

}

</script>

</head>

<body>

<button type="button" onclick="changestatus(this)">隐藏</button>

<div id="div1" style="width:300pxheight:300pxbackground-color:#f00">

<br/><br/><br/><br/>

<h1>HELLO WORLD!!</h1>

</div>

</body>

</html>

可以隐藏

一、<input type="hidden" />

二、<input type="text" style="display:none" />

以上两种方法可以实现不留痕迹的隐藏。

三、<input type="text" style="visibility: hidden" />

第三种方法可以实现占位隐藏(会留下空白而不显示)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7597064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存