JavaScript回顾练习

第一题:

1、给等于号的元素添加点击事件

1)在"="元素上面添加onclick属性=“getSum()”
2)在js文件中获取“=”的元素,元素.onclick=function jia(){

}

备注:onmouseover、onmouseout、onmousedown、onmouseup、onkeydown、onkeypress、onkeyup

2、定义函数,实现点击后的效果

1)获取第一个和第二个文本框的值

var firstNum= document.getElementById("first").value;
var secondNum= document.getElementById("second").value;

备注: document.getElementsByName("zhangsan")
document.getElementsByTagName("标签名")
value、innerText、innerHTML三个属性的区别 <li><a>英雄联盟</a></li>
系统函数:parseInt,parseFloat isNaN

2)求和并给第三个文本框赋值

var sum=firstNum+secondNum
document.getElementById("thrid").value=sum

第二题:

1)如何启用按钮

document.getElementById("btnShow").disabled=false;

2)如何让按钮中的数字递减

var num=5;

function time(){

document.getElementById("btnShow").value="请仔细阅读协议("+num+")";
num--;
}

var mySetInterval= setInterval("time()",1000); --每隔一秒执行函数time()

3)如何让数字等于0时停止递减并启用按钮

function time(){
  //当num大于0时递减,并输出数字,否则,按钮的文字改为“同意”并启用按钮,
  if(num>0){
    document.getElementById("btnShow").value="请仔细阅读协议("+num+")";
    num--;
  }else{
    //将按钮文本改为“同意”
    //启用按钮
    //清除定时函数,否则死循环导致页面后期卡顿
  }

}

备注:setInterval,clearInterval,setTimeout、clearTimeOut 四个定时函数

第三题:

思考:如何实现鼠标移入和移出,移入后如何确定是否为当前的li
如何实现鼠标点击,并将当前元素删除,追加到第二个ul中

1)给第一个ul下的li添加onmouseover(鼠标移入)、onmouseout(鼠标移出)属性

例如:<li onmouseover="addBgColor(this)" onmouseout="removeBgColor(this)">火箭</li>

备注:每个函数中的this代表当前元素

2)给onmouseover事件指定函数,实现背景颜色为红色

function addBgColor(obj){
obj.style.backgroundColor="red";
}

3)给onmouseout事件指定函数,实现移出红色背景功能(将背景色改为白色)

function removeBgColor(obj){
obj.style.backgroundColor="white";
}

4)给第一个ul下的li添加onclick属性

例如:<li onmouseover="addBgColor(this)" onmouseout="removeBgColor(this)" onclick="moveLi(obj)">火箭</li>

5)给onclick事件指定函数,实现删除当前元素,将当前元素追加到第二个ul中(this参数代表当前元素)

function moveLi(obj){
//删除当前元素
document.getElementById("firstUL").removeChild(obj);
//将obj当前元素追加到第二个ul中
document.getElementById("secondUL").appendChild(obj)
}

原文地址:https://www.cnblogs.com/autism-dong/p/12106658.html

时间: 2024-10-31 03:47:14

JavaScript回顾练习的相关文章

HTML5移动开发之路(29)—— JavaScript回顾4

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(29)-- JavaScript回顾4 一.变量的作用域 JavaScript脚本的执行过程分为两个阶段: 第一阶段,js引擎()先扫描整个javascript代码.当碰到<script>时,会先创建一个全局的活动对象,将<script>中出现的变量的声明,函数的定义保存在活动对 象里面.如果碰到函数,则创建对应的局部活动对象,将函数内部的变量的声明及函数的定义保存在该活动对象里面. 第二阶段

HTML5移动开发之路(30)—— JavaScript回顾5

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(30)-- JavaScript回顾5 一.查找 第一种方式:依据id查找 var obj = document.getElementById(id);   //document是HTMLDocument的实例 [html] view plain copy print? <html> <head> <script> function f1(){ var obj = document

HTML5移动开发之路(27)—— JavaScript回顾2

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(27)-- JavaScript回顾2 JavaScript面向对象基础知识 1.如何定义一个类,使用如下语法来创建一个类 [javascript] view plain copy print? function Person(name, age){ //习惯上第一个字母大写 //this修饰的变量称为属性 this.name = name; this.age = age; //如果属性值是一个函数,则这个

HTML5移动开发之路(28)—— JavaScript回顾3

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(28)-- JavaScript回顾3 一.基本数据类型 number:数字类型 string:字符串 (注意s小写:string是基本类型) boolean:布尔类型   //前三个都有对应的包装类 null:空类型 undefined:未定义类型 测试一: [html] view plain copy print? <html> <!--基本类型测试--> <head> <

HTML5移动开发之路(26)—— JavaScript回顾1

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(26)-- JavaScript回顾1 很久没有怎么用过JavaScript了,感觉有点生疏,最近在看关于HTML5移动开发方面的资料,有一种直觉告诉我,JavaScript昨天.今天很重要,明天会更重要.现在好多基于JavaScript的框架给我们的开发带来了很大便利,但是要更好的使用这些工具,我们就必须对JavaScript有一个更高的认识,翻开以前的笔记,开始复习吧. 一.JavaScript的作用

Javascript回顾

Javascript构成:基本知识(语法.概念)内置类.DOM.事件.面向对象. 基本知识: 语法规则:区分大小写:变量.函数.属性.函数的参数第一个字符必须是字母.下划线.或美元符号其他字符可以是字母.下划线.美元符号.数字:采用驼峰式写法 表达式与运算符(算术运算符+.—.*./.%.++.——.+value变量取正.—value:赋值运算符=.+=.—=.*=./=.%=.<<=.>>=.>>>=:关系运算符<.>.==.===.<=.&g

【JavaScript回顾】继承

组合继承 组合继承(combination inheritance),有时候也叫做伪经典继承,指的是将原型链和借用构造函数的 技术组合到一块,从而发挥二者之长的一种继承模式.其背后的思路是使用原型链实现对原型属性和方 法的继承,而通过借用构造函数来实现对实例属性的继承.这样,既通过在原型上定义方法实现了函数 复用,又能够保证每个实例都有它自己的属性.下面来看一个例子: <script> function Person(name, age, friends) { this.name = name

【JavaScript回顾】闭包

什么是闭包? 闭包是指有权访问另一个 函数作用域中的变量的函数(也就是说,你这个函数用到的变量另外一个域的就算闭包) <script> function f1() { var age = 10; //这个函数就是闭包 function f2() { return age; } return f2; } alert(f1()()); </script> 在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁. 闭包与变量 (这里需要注意的) function createFunct

【JavaScript回顾】对象创建的几种模式

组合使用构造函数模式和原型模式 创建自定义类型的常见方式,就是组合使用构造函数模式与原型模式.构造函数模式用于定义实 例属性,而原型模式用于定义方法和共享的属性.结果,每个实例都会有自己的一份实例属性的副本, 但同时又共享着对方法的引用,大限度地节省了内存.另外,这种混成模式还支持向构造函数传递参 数:可谓是集两种模式之长. <script> function Person(name, age, job) { this.name = name; this.age = age; this.job