当前位置:   article > 正文

练习 | js练习题_html点击一个button让里面input的value值加1

html点击一个button让里面input的value值加1

1.点击按钮,出现123

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <!-- js练习题1 -->
  9. <!-- 点击按钮,出现数字123 -->
  10. <button onclick="cd()">点我吧</button>
  11. <script>
  12. // 练习1
  13. var s=document.getElementsByTagName("button");
  14. console.log(s);
  15. function cd(){
  16. alert("123");
  17. }
  18. </script>
  19. </body>
  20. </html>

2.点击按钮一次,按钮上面的值加1

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <!-- 练习2 ,点击按钮,按钮数字增加 -->
  9. <button id="b2" onclick="fg()">0</button>
  10. <script>
  11. // 找到按钮
  12. var g=document.getElementById("b2");
  13. console.log(g);
  14. function fg(){
  15. // 获取到按钮上的值了
  16. console.log(g.innerHTML);
  17. // 每单击一次按钮,按钮上的值就加1
  18. // 按钮单击时,它的文本内容就会自动加一
  19. g.onclick.innerHTML=g.innerHTML++;
  20. }
  21. </script>
  22. </body>
  23. </html>

3.点击按钮就变色

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. div{
  8. border:1px solid green;
  9. width: 80px;
  10. height: 50px;
  11. padding-left: 20px;
  12. }
  13. #btn1,#btn2,#btn3{
  14. background-color: #008000;
  15. border: 2px solid #008000;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <button id="btn1" onclick="study()">11</button>
  21. <button id="btn2" onclick="study()">22</button>
  22. <button id="btn3" onclick="study()">33</button>
  23. <script>
  24. function study(){
  25. var s=document.getElementsByTagName("button")
  26. for(var i=0;i<s.length;i++){
  27. s[i].style.color="red";
  28. }
  29. }
  30. </script>
  31. </body>
  32. </html>

4.有3个按钮,现在点击那个按钮,那个按钮变颜色

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. button{
  8. width:60px;
  9. height: 40px;
  10. border: 0;
  11. }
  12. #btn1{
  13. background-color: orangered;
  14. }
  15. #btn2{
  16. background-color: gold;
  17. }
  18. #btn3{
  19. background-color: green;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <button id="btn1">ok</button><button id="btn2">呜呜</button><button id="btn3">哈哈</button>
  25. <!-- 不明白为什么可以直接按钮.onclick 不用写在html代码上 -->
  26. <!-- 还有this只指带问题 -->
  27. <script>
  28. var s=document.getElementsByTagName("button");
  29. console.log(s);
  30. for(var i=0;i<s.length;i++){
  31. s[i].onclick=function(){
  32. this.style.backgroundColor="pink";
  33. }
  34. }
  35. </script>
  36. </body>
  37. </html>

5.有3个按钮,现在点击那个按钮,那个按钮变颜色,并且变色的只能有一个按钮,之前变过颜色的按钮离开后恢复原来的样式。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. .red{
  8. color:red;
  9. }
  10. .green{
  11. color: green;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <button class="cool" id="btn1">1111</button>
  17. <button class="cool" >2222</button>
  18. <button class="cool" >3333</button>
  19. <script>
  20. var btns=document.getElementsByTagName("button");
  21. for (let i = 0; i < btns.length; i++) {
  22. btns[i].onclick=()=>{
  23. for(var j=0;j<btns.length;j++){
  24. btns[j].className="green"
  25. }
  26. btns[i].className="red";
  27. }
  28. }
  29. </script>
  30. </body>
  31. </html>

6.定时器自动切换图片---没做出来,以后再来看看是哪里出了问题

本来应该是第一个过了,就是第二种图片的,结果直接显示到最后一张了

最开始是图片代码,后面直接用div测试了

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. div{
  8. width:400px;
  9. height:200px;
  10. }
  11. .tub{
  12. background-color: #008000;
  13. position:absolute;
  14. top:12px;
  15. }
  16. .bath{
  17. background-color: #00BFFF;
  18. position: absolute;
  19. top:12px;
  20. /* //z-index:20 */
  21. }
  22. .soap{
  23. background-color: gold;
  24. position: absolute;
  25. top:12px;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <!-- /soap -->
  31. <div data-toggle="tab" data-se="tub" style="z-index:10" class="tub"></div>
  32. <div data-toggle="tab" data-se="bath" class="bath"></div>
  33. <div data-toggle="tab" data-se="soap" class="soap"></div>
  34. <script>
  35. var divs=document.querySelectorAll("[data-toggle=tab]");
  36. var z=10;
  37. setTimeout(function(){
  38. for(var i=0;i<divs.length;i++){
  39. console.log(divs[i]);
  40. z++;
  41. divs[i].style.zIndex=z;
  42. // console.log(z);
  43. }
  44. },1000)
  45. //for里面套setTime,无法访问divs
  46. // for(var j=0;j<divs.length;j++){
  47. // z++;
  48. // divs[j].style.zIndex=z;
  49. // }
  50. </script>
  51. </body>
  52. </html>

7.全选与不全选 删除有问题,现在不知道哪里有问题

 

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div>
  9. <input type="checkbox" class="ad">全选
  10. <span>
  11. <label class="df"><input type="checkbox" class="ac 1">苹果</label>
  12. <label class="df"> <input type="checkbox" class="ac 2">荔枝</label>
  13. <label class="df"><input type="checkbox" class="ac 3">香蕉</label>
  14. </span>
  15. <button onclick=gv()>删除</button>
  16. </div>
  17. <script>
  18. var inps=document.getElementsByClassName("ac");
  19. var chbAll=document.getElementsByClassName("ad")[0];
  20. for(var inp of inps){
  21. // 点击全选就全选
  22. chbAll.onclick=function(){
  23. var inps=document.getElementsByClassName("ac");
  24. for(var inp of inps){
  25. inp.checked=chbAll.checked;
  26. }
  27. }
  28. }
  29. // 知道是否选中三个苹果香蕉,选中才让三个都对的√
  30. var inps=document.getElementsByClassName("ac");
  31. for(var i=0;i<inps.length;i++){
  32. inps[i].onclick=function(){
  33. var chbAll=document.getElementsByClassName("ad")[0];
  34. // 只要有一个没被选中,全选就不能被选
  35. var unchecked=document.querySelector("span input:not(:checked)");
  36. if(unchecked !=null){
  37. chbAll.checked=false;
  38. }else{
  39. chbAll.checked=true;
  40. }
  41. }
  42. }
  43. // 删除按钮删除东西
  44. function gv(){
  45. var spa=document.getElementsByTagName("span")[0];
  46. var labels=document.getElementsByClassName("df");
  47. for(var label of labels){
  48. var chg=spa.childNodes;
  49. spa.removeChild(label)
  50. }
  51. }
  52. </script>
  53. </body>
  54. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/613519
推荐阅读
相关标签
  

闽ICP备14008679号