JavaScript改变了双方的显示风格
JavaScript change display style in both sides
我需要在两个div之间无限次地更改显示样式。第一次更改是正常的,但向后更改不起作用。此外,我不能使用link来确定div,因为我有几个相同的div。
<script type="text/javascript">
function func(el){
if (smth != true) {var smth = false;}
if (smth == false) {
el.firstElementChild.style.display = 'none';
el.lastElementChild.style.display = 'block';
smth = true;
} else {
el.firstElementChild.style.display = 'block';
el.lastElementChild.style.display = 'none';
smth = false;
}
}
</script>
<div onClick="func(this)">
<div>1</div>
<div style="display:none;">2</div>
</div>
在代码中,每次调用func()时,smth都是未定义的,因为它不是全局变量。要解决此问题,只需将smth设置为全局。
<script type="text/javascript">
var smth = false;
function func(el){
if (smth == false) {
el.firstElementChild.style.display = 'none';
el.lastElementChild.style.display = 'block';
smth = true;
} else {
el.firstElementChild.style.display = 'block';
el.lastElementChild.style.display = 'none';
smth = false;
}
}
</script>
<div onClick="func(this)">
<div>1</div>
<div style="display:none;">2</div>
</div>
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- JavaScript改变了双方的显示风格
- 如何风格谷歌自定义搜索引擎,使其不会't显示为块元素
- "风格"显示AJAX弹出窗口(vb.net)时出错
- google+和facebook风格的iframeyoutube视频.默认情况下显示视频图像,当图像点击视频播放时
- 引导:风格=“显示:none"Get& #39;s自动添加到'li'中
- SUmmernote不能正常显示.我是说这是一种风格
- 按风格隐藏会更快吗?显示或复制整个DIV
- javascript的风格.显示只适用于CSS内联
- 显示GIF图像在9Gag风格
- 突出显示聊天框中的关键词,如何为几个关键词添加不同的风格