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

Js---练习小项目

                    版权声明:若要转载请声明出处!                        https://blog.csdn.net/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>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。中国政府高度重视这一领域的发展,提出“数字中国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据中心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据中心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据和AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动中国农业现代化的重要途径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值