RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1435778
Accepted
Pacemaker
Pacemaker
Asked:2022-08-03 20:13:06 +0000 UTC2022-08-03 20:13:06 +0000 UTC 2022-08-03 20:13:06 +0000 UTC

如何在纯js中单击返回块的默认状态?

  • 772

页面上显示了某个段落。我这样做是为了让它的内容在点击时发生变化。以及如何在第二次点击时返回元素的默认状态?好吧,就像有一个隐藏内容的块一样。例如:扰流板。用户可以滚动。或点击打开。并在第二次单击以再次关闭。

firstParagraph.addEventListener('click', function () {
    firstParagraph.innerHTML = 'Это первый абзац!';
    firstParagraph.style.textAlign = 'center';
})
javascript
  • 3 3 个回答
  • 38 Views

3 个回答

  • Voted
  1. ΝNL993
    2022-08-03T20:32:44Z2022-08-03T20:32:44Z

    如果我们谈论段落,那么一切都很简单,只需将当前文本保存到变量中即可。

    let p_text = p.textContent
    let bool = false
    
    p.addEventListener('click', () => {
      p.textContent = bool ? p_text : 'Какой-то другой текст!'
      bool = !bool
    })
    <p id="p">Какой-то текст!</p>

    如果我们谈论扰流板,那么您可以通过样式来解决。

    #l {
      background: rgb(19, 19, 19);
      color: transparent;
      border-radius: 5px;
      user-select: none;
      padding: .5rem;
    }
    
    #check:checked + #l {
      color: rgb(255, 255, 255);
    }
    <input type="checkbox" id="check" style="display: none;">
    <label id="l" for="check">Какой-то текст!</label>

    • 0
  2. Best Answer
    Sergey Glazirin
    2022-08-03T20:34:32Z2022-08-03T20:34:32Z

    似乎是这样的,我们检查状态。

    如果第一个状态- 设置第二个。如果不是,则写第一个状态。

    const firstParagraph = document.getElementById('first');
    
    firstParagraph.addEventListener('click', function() {
      if (firstParagraph.innerHTML === 'Это первый абзац!') {
        firstParagraph.innerHTML = 'Это второй абзац!';
        firstParagraph.style.textAlign = 'left';
      } else {
        firstParagraph.innerHTML = 'Это первый абзац!';
        firstParagraph.style.textAlign = 'center';
      }
    })
    #first {
      width: 250px;
      height: 250px;
      border: 1px solid black;
      text-align: center;
    }
    <div id="first">
      Это первый абзац!</div>

    • 0
  3. EzioMercer
    2022-08-03T20:35:26Z2022-08-03T20:35:26Z

    您可以简单地添加或删除一个类来应用您想要的样式:

    document.querySelector('.paragraph').addEventListener('click', (e) => {
      e.target.classList.toggle('collapsed');
    });
    body {
      background-color: #777;
    }
    
    .paragraph {
      border: 1px solid black;
      width: 128px;
    }
    
    .paragraph.collapsed {
      height: 2px;
      overflow: auto;
    }
    <p class="paragraph collapsed">Text 1</p>

    • 0

相关问题

  • 第二个 Instagram 按钮的 CSS 属性

  • 由于模糊,内容不可见

  • 弹出队列。消息显示不正确

  • 是否可以在 for 循环中插入提示?

  • 如何将 JSON 请求中的信息输出到数据表 Vuetify vue.js?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5