javascript - 带有 onclick 和 2 个条件的剧透代码

标签 javascript html css button

我的主页上有一个剧透代码。 代码如下所示:

<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>

我现在想做的很简单: 单击元素“按钮”后,应显示隐藏内容和 anchor <a>将变得不可见。

所以我要找的是: onclick:如果元素“spoiler”显示=none 且元素“button”显示=initial 则元素“spoiler”应更改为display=initial 且元素“button”应更改为display=none

这可能吗?

最佳答案

jquery 中的这段代码将解决您的问题。我希望这就是你想要的。

$('#button').click(function() {
        $('#spoiler').css('display', 'block');
      $(this).hide();
    });

我有演示 here

只有 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>

关于javascript - 带有 onclick 和 2 个条件的剧透代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518601/

相关文章:

javascript - 如何保持列表框中滚动条的滚动位置

javascript - 使用javascript的磁性光标移动

html - 模态不重叠滚动条

javascript - 即使从父组件传递函数后也无法更改子组件的状态

javascript - 试图找到 clientWidth 时,绝对位置搞砸了一切

html - iframe 动态高度(无法访问 javascript 或样式表)

javascript - JQuery 不在 "refreshed"元素上注册事件

javascript - 在 Canvas 元素上使用 Ocrad.js 时出错

javascript - ParseFloat 不断转换轮或转换

javascript - 检查互联网连接是否正常