Javascript 切换按钮,可更改 div 可见性并切换按钮文本

标签 javascript html button toggle

如果我可以使用 jQuery,这会容易得多,但出于某些原因我试图避免这样做。同时,我已经让一些脚本可以工作 - 并且我正在尝试添加函数来根据 div 的状态切换按钮文本。

<script type="text/javascript">
function toggleMe(a){
    var e = document.getElementById(a);
    if(!e) return true;
    if(e.style.display == "none") {
        e.style.display = "block"
    } else {
        e.style.display = "none"
    }
    return true;
}
</script>

该脚本与我当前的按钮配合得很好:

<input type="button" onclick="return toggleMe('para0')" value="Expanse"><br> 
<div id="para0">TEST TEXT</div>

尝试让文本与 div 可见性状态切换。我见过的大多数答案都是使用 jQuery,而我将脚本放入的上下文使表单成为不可选项。

最佳答案

看看这是否有帮助:

HTML:

<button id="toggle">Toggle</button>
<div id="text">Lorem ipsum dolor sit amet.</div>

JavaScript:

var button = document.getElementById('toggle'),
    text = document.getElementById('text');

button.onclick = function() {
  var isHidden = text.style.display == 'none';
  text.style.display = isHidden ? 'block' : 'none';
};

演示: http://jsbin.com/emikux/1/edit

关于Javascript 切换按钮,可更改 div 可见性并切换按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085979/

相关文章:

javascript - jQuery 鼠标悬停事件正在复制

css - 如何使 CSS 按钮中的文本仅在悬停时显示?

javascript - 在 WooCommerce 产品页面中添加千位分隔符和总价

javascript - 如何在 javascript 中将重力应用于弹跳球 -

javascript - 谁能帮我解决这个简单的代码?

java - 如何测量 Java 中按钮所需的大小

css - 如何修复 Google Search Console 中的问题 "Clickable elements too close together"

javascript - Angular 1.5 组件中的 Angular Bootstrap Modal $uibModalInstance Unknown Provider

android - Sony Xperia Tablet Z 上的 CSS 伪元素渲染问题

html - CSS 将鼠标悬停在链接上以填充背景