javascript - 在javascript中一个接一个地调用同一个onclick事件的两个不同函数

标签 javascript html

我有一个 div content,当我点击另一个 div 名称 button 时,它的高度应该是 300px。 但是,当我再次点击 button div 时,如何重置高度?

这是供引用的javascript代码:

function chk()
{
    var x = document.getElementById('content').style.height = '300px';

}

这是HTML代码

<div id="content">
This is dummy text.
    </div>
    <div id="button" onclick="chk()">
    click to read
    </div>

button div 被点击时内容高度增加,但是我如何通过点击相同的 div 和相同的 onclick 事件来降低高度?

最佳答案

使用 CSS:

#content {
    height: auto;
}
#content.expand {
    height: 300px;
}

在你的脚本中:

function chk()
{
    var node = document.getElementById('content');

    node.classList.toggle('expand');
}

这使状态保持在您正在处理的元素的本地,从而使代码更加灵活。

另请参阅:classList API

关于javascript - 在javascript中一个接一个地调用同一个onclick事件的两个不同函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20339986/

相关文章:

javascript - 基于 Angular Reactive Forms 验证更改输入元素 CSS

javascript - jquery:在下拉列表中获取自定义属性的值

javascript - 使用 jquery $.post 发布表单的一部分

javascript - 在网页中使用快捷键作为访问键

html - 使用 twitter-bootstrap 时使文本区域缩放到网页

javascript - 用于捕获图像 src 属性的正则表达式

javascript - jQuery 自动完成是否使用动态数组作为源

javascript - 如何正确地将两个函数相互循环

html - Highcharts 仅在 Chrome 上超过父级的宽度

html - 跨所有浏览器的 CSS 对齐