转载的JavaScript的文章有助于大家学习

本文介绍使用JavaScript进行动态网页设计的方法,包括样式动态调整、文本大小变化、复选框值显示、时间获取、节点动态增删等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Js---练习小项目

                    版权声明:若要转载请声明出处!                        https://blog.youkuaiyun.com/weixin_41678001/article/details/83213654                    </div>
                                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
                                                        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
                <div class="htmledit_views" id="content_views">
                    <h1><a name="t0"></a><span style="color:#3399ea;">添加样式:</span></h1>

 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. //可以存在多个style标签
  6. <style>
  7. .div1{width: 30%; height: 30%;background-color: aqua;}
  8. </style>
  9. <style>
  10. .div1{width: 30%; height: 30%;background-color: red;}
  11. </style>
  12. <script>
  13. //获取第二个样式表的样式
  14. var sheet=document.styleSheets[1];
  15. function test(){
  16. //样式是否不可见,false可见,true不可见
  17. sheet.disabled=false
  18. }
  19. function test1(){
  20. sheet.disabled=true
  21. }
  22. function add(){
  23. // 插入一个样式
  24. sheet.insertRule(".div1{border:double}",1); // insertRule(“规则”,在第几个样式表)
  25. }
  26. function del(){
  27. //删除第几个样式表的样式
  28. sheet.deleteRule(1)
  29. }
  30. </script>
  31. </head>
  32. <body>
  33. <input value="红色" type="button" οnclick="test()">
  34. <input value="蓝色" type="button" οnclick="test1()">
  35. <input value="添加" type="button" οnclick="add()">
  36. <input value="删除" type="button" οnclick="del()">
  37. <div class="div1" style="width: 500px;height: 100px"> aa </div>
  38. </body>
  39. </html>

任意放大缩小文字:

※关键是设置一个全局变量记录字体大小。

经常用(document.getElementById("id").style.属性="值"  需要加引号 )通过DOM修改样式,而不用element.setAttribute(属性名,值)设置样式。


 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <script>
  6. var size=16;
  7. function change() {
  8. // 通过DOM修改修改元素的样式
  9. var t = document.getElementById('div1');
  10. //修改t的背景颜色样式
  11. t.style.backgroundColor="red";
  12. t.style.fontSize = "80px";
  13. }
  14. function save(){
  15. var t = document.getElementById('div1');
  16. t.style.backgroundColor=null;
  17. t.style.fontSize = "16px";
  18. }
  19. function big(){
  20. size=size+5;
  21. document.getElementById('a1').style.fontSize =size+"px";
  22. }
  23. function small(){
  24. size=size-5;
  25. document.getElementById('a1').style.fontSize =size+"px";
  26. }
  27. </script>
  28. </head>
  29. <body>
  30. <!-"onmouseover":鼠标移上去触发的事件,"onmouseout":鼠标挪开触发的事件->
  31. <div id="div1" οnmοuseοver="change()" οnmοuseοut="save()"> 百度一下 </div>
  32. <a id="a1">百度一下</a>
  33. <input value="放大" type="button" id="a" οnclick="big()">
  34. <input value="缩小" type="button" οnclick="small()">
  35. </body>
  36. </html>

同时显示多个被选复选框的值:

※:同一类的复选框的name应该相同。checkd判断是否选中,返回bool值。

innerHTML可读可写,获取的值为带标签的文字。innerText获取文字,不带标签。


 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script>
  7. function show(){
  8. var text = "";
  9. var t=document.getElementById('div1');
  10. // 通过相同的name获取到一个数组
  11. var likes=document.getElementsByName("like");
  12. // 循环遍历检查所有选中的框
  13. for(var i=0;i<likes.length;i++) {
  14. //判断时候被选中
  15. if(likes[i].checked==true){
  16. text += likes[i].value+" "
  17. }
  18. }
  19. // 往固定的区域写入内容
  20. t.innerHTML="您的选择是"+text;
  21. }
  22. </script>
  23. </head>
  24. <body>
  25. //name必须相同
  26. 登山<input type="checkbox" name="like" value="登山" οnchange="show()"><br>
  27. 游泳<input type="checkbox" name="like" value="游泳" οnchange="show()"><br>
  28. 看书<input type="checkbox" name="like" value="看书" οnchange="show()"><br>
  29. 钢琴<input type="checkbox" name="like" value="钢琴" οnchange="show()">
  30. <div id="div1"></div>
  31. </body>
  32. </html>

获取时间:

※:通过toLocaleString转换为中文样式。


 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script>
  7. function system_time(){
  8. // 初始化一个time对象
  9. var time=new Date();
  10. // 获取当前年
  11. var year=time.getFullYear();
  12. // 获取当前月份,从0开始所以+1
  13. var month=time.getMonth()+1;
  14. // 获取当前日期
  15. var day=time.getDate();
  16. // 获取小时
  17. var hour=time.getHours();
  18. // 获取分钟
  19. var mi=time.getMinutes();
  20. // 获取秒数
  21. var se=time.getSeconds();
  22. // 美化格式
  23. if(month<10){month="0"+month}
  24. if(day<10){day="0"+day}
  25. if(hour<10){hour="0"+hour}
  26. if(mi<10){mi="0"+mi}
  27. if(se<10){se="0"+se}
  28. var text=year+"-"+month+"-"+day+"-"+hour+":"+mi+":"+se;
  29. div1.innerHTML=text;
  30. }
  31. </script>
  32. </head>
  33. // 当加载body时触发函数 setInterval(def,time) 每多长时间(ms)运行函数def
  34. <body οnlοad="setInterval(system_time,1000)">
  35. <div id="div1"></div>
  36. </body>
  37. </html>

动态添加和删除节点:

※:createElement(‘标签名’) 创建一个标签。  createTextNode("文本内容")  创建一个文本节点。

通过appendchild(添加的元素)  添加内容。removechild("要删除的节点")  删除一个节点


 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script>
  7. function add(){
  8. // 获取要修改的标签
  9. var a=document.getElementById("div1");
  10. // 创建P标签
  11. var p1=document.createElement("p");
  12. // 创建文本节点
  13. var t=document.createTextNode("添加节点");
  14. // 创建好的标签吃掉文本节点
  15. p1.appendChild(t);
  16. // 要修改的标签吃掉创建好的标签
  17. a.appendChild(p1)
  18. }
  19. function del(){
  20. // 获取删除的div
  21. var a=document.getElementById("div1");
  22. // 删除该标签的最后一个子节点
  23. a.removeChild(a.lastElementChild);
  24. }
  25. </script>
  26. </head>
  27. <body>
  28. <input type="button" value="添加节点" οnclick="add()">
  29. <input type="button" value="删除节点" οnclick="del()">
  30. <div id="div1"></div>
  31. </body>
  32. </html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值