JavaScript 控制 span 标签显示与隐藏的方法

作者:像素漫游

时间:2026-10-26

浏览:441

本文介绍在JavaScript中如何控制span标签的显示与隐藏。通过修改style.display属性,分别展示了封装自定义函数hideElement和showElement的方式,以及直接在事件处理函数中操作DOM元素的方法。

文章目录

HTML 表单结构示例

测试场景:


test.html


HTML 代码示例:



具体代码如下所示:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript" src="js/Menu.js"></SCRIPT>
</HEAD>
<BODY>
<table>
<tr>
<td>
<form method="post" action="#">
查询类型<select id="selectType" name="selectType" onchange="isChang1(this.value)">
<option value="yxsh">按院系</option>
<option value="zgh">职工号</option>
<option value="xm">姓名</option>
</select>
<span id="yxsh" style=display:>院系
<select id="depart" name="depart">
<option value="all">所有院系</option>
<option value="123">123</option>
<option value="123">123</option>
<option value="123">123</option>
<option value="123">123</option>
<option value="123">123</option>
</select>
课程分配
<select id="isAll" name="isAll">
<option value="all">所有</option>
<option value="NO">未分配</option>
<option value="YES">已分配</option>
</select>
</span>
<span id="key" style=display:none>
<input type="text" name="keyword" id="keyword"/>
</span>
<input type="submit" value="查询"/>
</form>
</BODY>
</HTML>

JavaScript 控制逻辑实现

js/Menu.js


JavaScript 代码示例:


具体代码如下所示:

 
//这里使用了自定义的 hideElement() 和 shwoElement() 方法
function isChang(values)
{ 
if(values=="yxsh"){
hideElement("key");
showElement("yxsh");
}else{
hideElement("yxsh");
showElement("key");
} 
} 
//自定义方法 hideElement()
function hideElement(id){
document.getElementById(id).style.display="none";
} 
//自定义方法 showElement()
function showElement(id){
document.getElementById(id).style.display="";
} 
//这里是不使用自定义函数,直接设置是否隐藏
function isChang1(values)
{ 
if(values=="yxsh"){
document.getElementById("yxsh").style.display="";
document.getElementById("key").style.display="none";
}else{
document.getElementById("yxsh").style.display="none";
document.getElementById("key").style.display="";
} 
} 

运行结果与显示逻辑

测试结果:


其默认选择是:按院系


这是如果我们选择的是:不按院系,即按:职工号或姓名,那么,


这时就会隐藏:


<span id="yxsh" style=display:none>...</span>


并且<span id="key" style=display:>...</span>


如果我们是选择:按院系,即默认情况下


那么,结果是:


<span id="yxsh" style=display:>...</span>


并且<span id="key" style=display:none>...</span>

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章