问题:注册点击事件的时候,多次点击则会重复多次的创建元素

要求:不论点击多少次,只创建一次

思路:触发点击事件,若有,则不创建,若无,则创建

基础HTML代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>title</title><style>div{width: 200px;height: 200px;border: 1px solid red;}</style>
</head>
<body>
<input type="button" value="显示效果" id="btn"/>
<div id="dv"></div></body>
</html>

代码如下:

  

  document.getElementById("btn").οnclick=function () {//判断,div中有没有这个按钮,有就删除//判断这个按钮的子元素是否存在if(!document.getElementById("btn2")){//如果为false则创建var obj=document.createElement("input");obj.type="button";obj.value="按钮";obj.id="btn2";document.getElementById("dv").appendChild(obj);}};

转载于:https://www.cnblogs.com/shadowsmile/p/10550297.html

js原生实现点击事件只创建一个元素相关推荐

  1. java js id的点击事件_JavaScript中点击事件的写法

    click var btn=document.getElementById('btn'); 第一种: btn.οnclick=function(){ alert('hello world'); } 消 ...

  2. Js先执行点击事件,再执行失去焦点事件的解决方法

    Js先执行点击事件,再执行失去焦点事件的解决方法 思路:给失去焦点事件设置一个暂停,让点击事件先执行. js代码: //点击事件 先执行 $(document.body).on('click','#e ...

  3. js练习题:对象字面量的形式创建一个名字为可可的狗对象

    js练习题:对象字面量的形式创建一个名字为可可的狗对象 名称:可可 类型:阿拉斯加犬 年龄:5岁 颜色:棕红色 技能:汪汪汪(Call),演电影(ShowFilm) <!DOCTYPE html ...

  4. vue鼠标点击指定区域创建dom元素与编辑删除元素的思路

    vue鼠标点击指定区域创建dom元素与编辑删除元素的思路 话不多说有思路直接干 一. 鼠标点击页面灰色背景创建红色元素 二. 点击已经创建的红色元素则是编辑或者删除 根据点击元素的类名来判断是属于创建 ...

  5. python创建一个列表_Python创建一个元素都为0的列表实例

    Python创建一个元素都为0的列表实例 实现创建一个元素都为0的列表: l=10 lis=[0]*l lis 输出结果: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 以上这篇Pyt ...

  6. 3.5链表----链表中元素的删除(只删除一个元素情况)

    3.5链表----链表中元素的删除(只删除一个元素情况) 该部分与上一节是息息相关的,关于如何在链表中删除元素,我们一步一步来分析: 一.图示删除逻辑 假设我们需要在链表中删除索引为2位置的元素,此时 ...

  7. js 触发LinkButton点击事件,执行后台方法

    页面 <asp:LinkButton ID="lbtButton" runat="server"  CssClass="lbtButton&qu ...

  8. js追加html 有点击事件,js点击事件的多种写法

    javascript 中的点击事件,可以通过多种不同的添加方式来实现.下面介绍三种 javascript 中添加点击事件的示例代码,个人可以根据自己的项目需要选择不同的实现方式. js添加点击事件的代 ...

  9. JS与JQuery点击事件传递参数

    我们知道JS(javascript)是一种脚本语言,用于客户端web开发,常用来给html网页添加动态功能,是客户端运行的解释性语言. JQuery是对js的封装,简化了ajax和html的一款js框 ...

最新文章

  1. 物联网常用模块_工业级SPI接口WiFi模块WG228助力工业物联网数据传输
  2. BZOJ2837 : 小强的形状
  3. javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
  4. 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法
  5. 发送附件时,防止文件名中的中文字符变成乱码
  6. CVPR 2020 |商汤提出应对尺度变化的目标检测新算法
  7. Spring MVC学习总结(16)——SpringMVC运行流程深度解析(含代码)
  8. 【NOIP2017】【Luogu3955】图书管理员(枚举,取模得后缀)
  9. android 行居中,android自己定义换行居中CenterTextView
  10. [USACO08NOV]奶牛混合起来Mixed Up Cows
  11. NotImplementedError
  12. c51单片机c语言交通灯的程序,基于C51单片机设计的交通灯程序
  13. Android TV上 WebView播放视屏与TV自带画中画不兼容处理及分析
  14. 数列极限的性质与判定
  15. Cache的Insert 和Add 方法引发的血案
  16. Windows XP 共享 Workgroup无法访问.您可能没有权限使用网络资源
  17. tcp图片13包java怎么接收_13. TCP协议中的动态数据传输:应对小数据包
  18. Maven 上手指南
  19. 第十二届“中国软件杯”大赛:A10-基于机器学习的分布式系统故障诊断系统——baseline(二)
  20. R新建空矩阵循环放数据

热门文章

  1. 无需另配定时器在STM32 HAL下实现微秒级延时(兼容FreeRTOS)
  2. C#通过属性名字符串获取、设置对象属性值
  3. 交叉编译和交叉调试环境搭建及使用
  4. el-table表格格式化某一列数据;统一处理el-table表格某一列数据
  5. vue-cli3引入第三方的js依赖包并使用其方法
  6. [react] 说说你对“在react中,一切都是组件”的理解
  7. React开发(211):react中refs转发到dom组件
  8. 前端学习(3027):vue+element今日头条管理-关于图标的处理
  9. 前端学习(3014):vue+element今日头条管理--表单验证基本使用2
  10. [html] 给内联元素加float与给块元素加float有什么区别?