繁体   English   中英

JavaScript 按钮切换:代码完成

[英]JavaScript Button Toggle: Code Completion

问题是:

我们提供了一些简单的 JavaScript 模板代码。 您的目标是修改应用程序,以便您可以正确切换按钮以在 ON state 和 OFF state 之间切换。当按钮打开并被单击时,它会关闭并且其中的文本从 ON 变为 OFF 并且反之亦然。 您可以自由添加类和 styles,但请确保保留元素 ID 的原样。


    import $ from "jquery"
    
    const rootApp = document.getElementById("root");
    rootApp.innerHTML = '<button>ON</button>';

所以我试过了

import $ from "jquery"

function toggle(button)
{
    switch(button.value)
    {
        case "ON":
            button.value = "OFF";
            break;
        case "OFF":
            button.value = "ON";
            break;
    }
}

const rootApp = document.getElementById("root");
rootApp.innerHTML = '<input type = "button" value = "ON" id = "button" onclick = "toggle();"/>'

我是 JavaScript 的新手,这就是我在这里寻求帮助的原因。

我认为这会奏效....

 let root = document.getElementById("root"); $(document).ready(function(){ $("#root").click(function(){ if(root.value === "on"){ root.value="off"; } else{ root.value="on"; } }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="button" id="root" value="off">

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">

    <title>Javascript Button Toggle</title>
  </head>
  <body>
   
    <h1>Javascript Button Toggle</h1>
    
<div class="form-check form-switch">
  <input class="form-check-input" type="checkbox" id="flexSwitchCheckDefault">
  <label class="form-check-label" for="flexSwitchCheckDefault">Toggle Button</label>
</div>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        const btn = document.querySelector('.form-check-input');
        const label = document.querySelector('.form-check-label');
        
        btn.addEventListener('change', function(){
           this.checked ? label.innerHTML = 'Button Turned On' : label.innerHTML = 'Button Turned Off';
        });
    </script>
  </body>
</html>
import $ from "jquery" 
const rootApp = document.getElementById("root"); rootApp.innerHTML = '<button>ON</button>';
$(document).ready(function(){
  $("#root").click(function(){ 
    if(rootApp.innerHTML = '<button>ON</button>'){
      rootApp.innerHTML = '<button>OFF</button>';
    }else{
      rootApp.innerHTML = '<button>ON</button>';
    }
  });
 });
import $ from "jquery" 
const rootApp = document.getElementById("root");  rootApp.innerHTML = '<button>ON</button>';
$(document).ready(function() {
    $("#root").click(function() { 
        (rootApp.innerHTML == '<button>OFF</button>') ? 
            rootApp.innerHTML='<button>ON</button>' : 
            rootApp.innerHTML='<button>OFF</button>';
    });
});
import $ from "jquery";
  $(function(){
  $("#btn").click(function(){

    if ($("#btn").text() == "ON")
    {
      $("#btn").text("OFF")
    }
    else if ($("#btn").text() == "OFF")
    {
      $("#btn").text("ON")
    }

    }
  )
})
const rootApp = document.getElementById("root");
rootApp.innerHTML = '<button id = "btn">ON</button>';

 import $ from "jquery"; $(document).ready(function(){ $("#root").click(function(){ if (rootApp.innerHTML === '<button>ON</button>'){ rootApp.innerHTML = '<button>OFF</button>'; } else { rootApp.innerHTML = '<button>ON</button>'; } }) }) const rootApp = document.getElementById("root"); rootApp.innerHTML = '<button>ON</button>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM