带有onclick和2个条件的扰流板代码
Spoiler code with onclick and 2 conditions
我的主页上有一个剧透代码。代码如下:
<div id="spoiler" style="display:none">
HIDDEN CONTENT HERE
</div>
<a display="initial"
id="button"
title="Click to show/hide content"
type="button"
onclick="if(document.getElementById('spoiler')
.style.display=='none') {
document.getElementById('spoiler')
.style.display=''
}else{
document.getElementById('spoiler')
.style.display='none'
}">
Show hidden content
</a>
我现在想做的很简单:点击元素"按钮"后,将显示隐藏的内容,并且锚点<a>
将变为不可见。
所以我想要的是:onclick:如果元素"spoiler"显示=none AND元素"button"显示=initial,则元素"sporter"将变为display=initial AND元素"按钮"应变为display=none
这可能吗?
jquery中的这段代码将解决您的问题。我希望这是你想要的。
$('#button').click(function() {
$('#spoiler').css('display', 'block');
$(this).hide();
});
我在这里也有演示。
JavaScript唯一的解决方案如下:
<div id="spoiler" style="display:none">
HIDDEN CONTENT HERE
</div>
<a display="initial" id="button" title="Click to show/hide content" type="button" onclick="document.getElementById('spoiler').style.display='block';
document.getElementById('button').style.display='none'">Show hidden content</a>
尝试以下代码。JSFiddle。
<div id="spoiler" style="display:none" onclick="this.style.display='none';">
HIDDEN CONTENT HERE
</div>
<a display="initial" id="button" title="Click to show/hide content" type="button" onclick="document.getElementById('spoiler').style.display='block';">Show hidden content</a>
display="initial"
不是有效的属性。此外,将所有这些代码放在onclick
属性中可以防止在其他扰流器块中重用该代码。最好的解决方案是使用script
标签来分离关注点和可重用性。
以下是您所需的基本信息:
<div id="spoiler" style="display:none">HIDDEN CONTENT HERE</div>
<a onclick="showSpoiler(this,'spoiler')">Show hidden content</a>
<script>
function showSpoiler(buttonNode, spoilerId) {
document.getElementById(spoilerId).style.display='block';
buttonNode.style.display='none';
}
</script>
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 根据springmvc中jsp代码的条件调用innerHTML
- 在经过一段时间或满足条件后运行代码
- 如果条件在代码点火器的模型中不起作用
- 向以下代码添加不接受“0”的另一个条件
- 使用javascript根据设备屏幕大小有条件地加载广告代码
- 带有onclick和2个条件的扰流板代码
- AngularJS计时器代码获胜'Don’不要经历所有其他条件
- 如何使EXPECT条件等待promise被解析(代码封装在方法中)
- 动态跟踪代码管理器 - Adobe 分析工具条件
- 根据条件从代码隐藏调用 Javascript 方法
- ASP Web 窗体在条件下触发事件背后的代码
- JS 在不满足条件时在 if 语句中运行代码段
- JS代码以检查日期,如果包含该日期的元素满足条件,则突出显示该日期
- 高图表代码中的条件
- 根据日期/时间有条件地运行代码
- 需要条件的JavaScript代码
- 无法解释此<头>代码段中的 IE 条件
- if, else if, and else"我的代码条件被错误读取