首页 > 其他分享 >js事件

js事件

时间:2023-11-08 13:44:48浏览次数:24  
标签:function value js getElementById let 事件 input document

开关灯案例:

<div id='d1' class='c1 bg_red bg_green'></div>

  <button id='d2'>变色</button>

<script>

  let btnEle =document.getElementById('d2')

  let divEle=document.getElementById('d1')

  betEle.onclick=function(){   绑定点击事件

  //动态的修改div标签的类属性

    divEle.classList.toggle('bg_red')

  }

</script>

input框获取焦点失去焦点案例

<input type='text' value='老板 你好' id='d1'’>

<script>

  let iEle=document.getElementById('d1')

//获取焦点事件

  iEle.onfocus=function(){

//将input框内部值去除

  iEle.value=''

//点value就是获取 等号赋值就是设置

}

//失去焦点事件

iEle.onblur=function(){

//给input标签重写赋值

iEle.value='你好'

}

</script>

 

实时展示当前时间:

<input type='text' id='d1' style='display:block;height:50px;width:200px>//input框的长宽设置

<button  id='d2'>开始</button>

<button  id='d3'>结束</button>

<script>

  //先定义一个全局存储定时器的变量

  let t=null

  let inputEle=document.getElementById('d1')

  let startBenEle=document.getElementById('d2')

  let endBtnEle=document.getElementById('d3')

//1.访问页面之后 将访问的时间展示到input框中

//2.动态展示当前时间

//3.页面上加两个按钮一个开始一个结束

function showTime(){

  let currentTime=new Date();

  inputEle.value=currentTime.toLocaleString()

}

startBtnEle.onclick=function(){

//限制定时器只能开一个

  if(!t){

    t=setInterval(showTime,1000)//每点击一次就会开设一个定时器,而t只指代最后一个

  }

}

endBenEle.onclick=function(){

  clearInterval(t)

//还应该将t重置为空

t=null

}

</script>

 

省市联动,选择省第二个框自动展示相应的市:

 

待写

cityEle.innerHTML=''

//oppEle.innerText='请选择'

//oppEle.sctAttribute('selected','selected')

cityEle.innerHTML=ss

//for循环所有的市 渲染到第二个select中

for (let i=0;i<currentCityList.length;i++){

  let currentCity=currentCityList[i]

//1创建option标签

  let opEle=document.createElement('option')

//2设置文本

  opEle.innerText=currentCity

//3设置value

  opEle.value=currentCity   //<option value='省'>省</option>

//4将创建好的option标签加到第一个select中

  cityEle.appendChild(opEle)

  }

}

 

标签:function,value,js,getElementById,let,事件,input,document
From: https://www.cnblogs.com/97zs/p/17800535.html

相关文章

  • js小数运算出现多位小数如何解决
    为什么操作小数会出现误差?浮点数值的最高进度是17位小数,但在进行运算的时候其精确度却远远不如整数;整数在进行运算的时候都会转成10进制; 而Java和JavaScript中计算小数运算时,都会先将十进制的小数换算到对应的二进制,一部分小数并不能完整的换算为二进制,这里就出现了第一次的误差......
  • Jtti:美国服务器关网事件:美国服务器的建站网络安全优势
    美国服务器在全球范围内享有广泛的受欢迎度,但也需要注意网络安全问题。美国服务器在建站网络安全方面有一些优势,但同时也面临一些挑战。以下是关于美国服务器建站网络安全的一些优势和注意事项:优势:高质量的数据中心:美国拥有众多高质量的数据中心,提供物理安全性、灾难恢复、备份电......
  • js 判空
    JSON.stringifyJSON.stringify 方法可以使对象序列化,转为相应的JSON格式。constobj={};console.log(JSON.stringify(obj)==='{}')//true缺点:如果存在 undefined、任意的函数以及symbol值,在序列化过程中会被忽略(出现在非数组对象的属性值中时)或者被转换成 null(出......
  • gjson
    1.通配符‘#’1.1例子在gjson中,井号#是一个通配符,用于匹配JSON数组中的所有元素。在你的查询中,#用于匹配NetworkAdapterComplexes数组中的每个元素,然后继续沿着JSON结构的路径。让我们解释你的查询的各个部分:NetworkAdapterComplexes.#:这部分使用#通配符,匹配......
  • Node.js如何处理多个请求?
    Node.js如何处理多个请求?前言在计算机科学领域,关于并发和并行的概念经常被提及。然而,这两个术语常常被混为一谈,导致很多人对它们的理解存在着很多混淆。本文小编将通过对并发和并行的深入解析,帮助读者更好地理解它们之间的不同特点和应用场景。同时,文章还将介绍Node.js如何高效......
  • js返回未来或过去7天等时间合集(任意日期区间合集)
    /***时间前后向前推算时间集合*@param{string:before|after}timebd:获取时间往后推,还是往前推,*@param{boole}haveCurrentDay:包不包含当天时间,*@param{number}Days:计算几天的时间,*@param{string:"2023-11-02"}timing:指定不指定当天的日期*@return{array}......
  • @RequestBody接收Json参数 用自定义注解对Vo对象中Date类型日期格式校验
    @RequestBody接收Json参数|用自定义注解对Vo对象中Date类型日期格式校验问题描述昨天测试的同事测试接口的时候,测试出来一个Date类型校验问题。要求输入的日期格式是:yyyy-MM-ddHH:mm:ss,Vo中使用的注解如下:@DateTimeFormat(pattern=”yyyy-MM-ddHH:mm:ss”)测试同事输入下面两种......
  • vue-test ------事件监听
    <template><h3>监听器</h3><p>{{message}}</p><button@click="updateHandle">点击</button></template><script>exportdefault{name:"WatchDemo",data(){return{mess......
  • vue-test --------事件修饰符
    <template><h3>事件修饰符</h3><a@click="clickHandle"href="www.baidu.com">百度</a><div@click="clickDiv"><p@click="clickP">测试冒泡</p></div></template&......
  • ES6 module和CommonJS的区别
    ES6module和CommonJS的区别主要有5点ES6module是编译时导出接口,CommonJS是运行时导出对象。ES6module输出的值的引用,CommonJS输出的是一个值的拷贝。ES6module语法是静态的,CommonJS语法是动态的。ES6module导入模块的是只读的引用,CommonJS导入的是可变的,是一个普通的变......