1、遇到这个问题是因为在实现点击一个按钮控制另一个元素显隐的时候遇到了需要第二次点击按钮元素才会显示的问题;
2、网上查了下,查到的结果是因为js的style.display取不到css样式表里面的样式
3、我的代码
<!--打赏-->
<div class="row reward"><button class="btn btn-success" id="reward-btn">打赏</button></div>
<div class="reward-code row" style="display:none;">
<img src="images/reward.jpg">
</div>
4、我试了网上的做法,将display写成内联样式,确实有用。但依然不懂为什么js取不到css样式表中的样式?获取这个问题是否还有别的解决办法?同样的这种问题是否别的样式也存在?
问题1:请查看HTMLElement.style的定义:HTMLElement.style 属性返回一个 CSSStyleDeclaration 对象,表示元素的 内联style 属性(attribute),但忽略任何样式表应用的属性。
链接:查看HTMLElement.style的定义
问题2: 你可以定义class,然后用js addClass、removeClass
问题3: 别的样式也存在这种问题