Web4个实验题目DOM+JS

简介: 实验目的: 1. 掌握DOM对象的基本语法 2. 掌握getElementById函数 3. 掌握getElementsByTagName函数 来源http://www.cnblogs.com/xiaobo-Linux/p/7687658.html 实验内容: 1、在页面中显示当前时间的年月日小时分钟秒,并实现时间的变化。

实验目的:

1. 掌握DOM对象的基本语法

2. 掌握getElementById函数

3. 掌握getElementsByTagName函数

来源http://www.cnblogs.com/xiaobo-Linux/p/7687658.html

实验内容:

1、在页面中显示当前时间的年月日小时分钟秒,并实现时间的变化。

<!DOCTYPE html>

<html>

    <head>

       <meta charset="UTF-8">

       <title></title>

    </head>

    <style>

       #mytime{

           font-size: 90px;

           color: red;

       }

    </style>

    <body>

       <div id="mytime"></div>

       <script>

           function test(){

              var d = new Date();

              var year = d.getFullYear();

              var month = d.getMonth()+1;

              var date = d.getDate();

              var hours = d.getHours();

              if(hours<10){

                  hours= '0'+hours;//小于10显示不错位 一直显示两位

            }

              var miniutes = d.getMinutes();

              if(miniutes<10){

                  miniutes= '0'+miniutes;//小于10显示不错位 一直显示两位

            }

              var seconds = d.getSeconds();

              if(seconds<10){

                  seconds= '0'+seconds;//小于10显示不错位 一直显示两位

            }

              var str = year+"年"+month+"月"+date+"日"+ hours+"时"+miniutes+"分"+seconds+"秒";

              document.getElementById("mytime").innerHTML=str;

              setTimeout('test()',1000);//定时器函数 1000ms

         }

           //document.getElementById("mytime").innerHTML=100;

           document.body.onload = function(){//事件的注册

              test();

           }

       </script>

    </body>

</html>

 

 

2、使用<marquee>标记实现图片滚动效果,当鼠标滑过图片时,图片停止滚动,当鼠标从图片上移出时,图片继续滚动。

<!DOCTYPE html>

<html>

    <head>

       <meta charset="UTF-8">

       <title></title>

    </head>

    <body>

       <marquee behavior="alternate"onmouseout=this.start() onmouseover="this.stop() "> <img src="img/pic.jpeg" </marquee>

    </body>

</html>

 

3、在页面中创建一个n行(n大于等于3)1列的表格,实现鼠标滑过表格中的某行时,该行的背景颜色变为黄色,当鼠标移出该行时,该行的背景颜色恢复为原来状态。

<!DOCTYPE html>

<html>

    <head>

       <meta charset="utf-8" />

       <title></title>

    </head>

    <body>

    <script>

      document.write("<table class='border' border='1' width='30px' id='mytable'> ");

      for(var row=1;row<=9;row++){

            document.write("<tr class='mytr'>");

        for(var col=1;col<=1;col++){

            document.write("<td>"); 

   

            document.write(row+"*"+col+"="+row*col);

            document.write("</td>");

        }

      }

            document.write("</tr>");

            document.write("</table>");

         

    </script>

    <script>

    //   document.getElementById()

    //操作表格

    document.querySelector("#mytable");

    var trs= mytable.querySelectorAll("tr");

    for (var i=0;i<trs.length;i++) {

       /* if(i%2==1)

       trs[i].style.backgroundColor = "yellow";

       else

       trs[i].style.backgroundColor = "white"; */

       trs[i].onmouseover=function(){

           this.style.backgroundColor = "yellow";

       }

       trs[i].onmouseout=function(){

           this.style.backgroundColor = "white"

       }

      

    }

    </script>

    </body>

</html>

 

4、在页面中添加两个文本框,当文本框得到焦点时,文本框的背景颜色变为红色,当文本框失去焦点时,文本框的背景颜色恢复为原来状态。

<!DOCTYPE html>

<html>

    <head>

       <meta charset="UTF-8">

       <title></title>

    </head>

    <body>

       <form id="myform">

           <input type="text" id="t1"/>

           <input type="text" id="t2" />

       </form>

       <script>

           var mytext1 = document.querySelector("#t1");

           mytext1.onfocus=function(){

              this.style.backgroundColor= "red";

           }

           mytext1.onfocusout=function(){

              this.style.backgroundColor="white";

           }

           var mytext2 = document.querySelector("#t2");

           mytext2.onfocus=function(){

              this.style.backgroundColor= "red";

           }

           mytext2.onfocusout=function(){

              this.style.backgroundColor="white";

           }

       </script>

    </body>

</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

目录
相关文章
|
12天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
1天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
6 2
|
6天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
11 0
|
6天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
13 0
|
10天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
10天前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
11天前
|
JavaScript 前端开发 开发者
【Web 前端】什么是JS变量提升?
【5月更文挑战第1天】【Web 前端】什么是JS变量提升?
【Web 前端】什么是JS变量提升?
|
12天前
|
开发框架 JavaScript 前端开发
【JavaScript 与 TypeScript 技术专栏】TypeScript 在 Web 开发中的前沿应用
【4月更文挑战第30天】TypeScript在Web开发中日益重要,以其强大的类型系统提升代码质量,支持组件化开发,与React、Vue、Angular等框架良好集成。在大型项目管理中,TypeScript助于代码组织和优化,提高团队协作效率。此外,它提升开发体验,提供智能提示和错误检测。众多成功案例证明其前沿应用,未来将在Web开发领域持续发挥关键作用。
|
12天前
|
移动开发 JavaScript 前端开发
【JavaScript技术专栏】Web Worker在JavaScript中的应用
【4月更文挑战第30天】HTML5的Web Worker API解决了JavaScript单线程性能瓶颈问题,允许在后台线程运行JS代码。本文介绍了Web Worker的基本概念、类型、用法和应用场景,如复杂计算、图像处理和数据同步。通过实例展示了搜索建议、游戏开发和实时数据分析等应用,并提醒注意其无法直接访问DOM、需消息传递通信以及移动端资源管理。Web Worker为前端开发提供了多线程能力,提升了Web应用性能和用户体验。
|
13天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)