• 笔记系列,零散的知识点,准备以后复习整理使用

JavaScrip - 事件DOM绑定【将函数添加到一个元素对象的属性中】

1、事件 鼠标、键盘、操作等;所有的GUI都有

onclick(单击事件)

例子:<button onclick="alert(123)">按</button>

ondblclick(双击事件) 【double click】

    例子:<button ondblclick="alert(123)">按</button>

onchange(内容改变事件)

    例子:
<input onchange="alert(111)">
<select onchange="000">
<option>111</option>
<option>222</option>
</select>

onselect(内容选中事件), //针对表单.元素,---只能是文本输入框里面的

    - 例子:<input onselect="alert(123)">

onmouseover(鼠标停留事件)

    例子:<div onmouseover="alert(1)"></div>

onmouseout(鼠标移出)

    例子:<div onmouseout="alert(1)"></div>

onfocus(获取焦点-鼠标就是焦点)

    例子:<input confocus="">

onblur(失去焦点) 【blur模糊,失去焦点】

例子:


onkeydown(键盘按下)

例子:<input onkeydown=" ">

onkeypress(键盘按下松开)

例子:<input onkeypress="">

onkeyup(键盘松开)

例子:<input onkeyup="">

常用的键盘码 ESC-27 回车-13 空格32 ←37 ↑38 →39 ↓40

<input onkeyup="window.event.keyCode">

2、函数声明式和函数表达式

2.1、认识函数

  • 需要用时才执行
  • 代码块各司其职
  • 一次编写可重复执行
  • 结构清晰

2.2、函数的两种声明方式【重要】

函数声明:

function 函数名(){
函数体;
}
【允许在函数未创建前调用,不符合逻辑】

函数表达式: 【推荐】

var 函数名=function(){
函数体;
}
【必须在创建函数后才能调用】

调用函数:函数名();

3、常用的数学函数

4、计算器

button 默认是提交按钮

5、获取表单元素的值

 document.getElementByID("元素ID”).value;
1.给form标签设置name值,比如:form1
2.给表单元素这是name值,比如:input1
3.document.foem1.input1.value

6、var是局部变量的标识

7、DOM绑定

用途:将函数添加到一个元素对象的属性中?

1.HTML事件绑定:直接写在HTML标签上,【这种方法使用很少】

语法:
<div onclick="play()"></div>

2.DOM0级事件绑定:将函数添加到一个元素对象的属性中

语法:
btn.onclick=function(){} //匿名函数
btn.onclick=play; //找函数,不能切括号(括号表示立即执行)
缺点:
因为使用了运算符,这里出现覆盖情况

3.DOM2级事件绑定:

语法:
btn.addEventeListener('click',function(){}); //匿名
btn。addEventListener('click',play); //找函数名
缺点:
IE低版本不支持

JavaScrip_12.23的更多相关文章

  1. Java开发中的23种设计模式详解

    [放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...

  2. ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id

    出现场景:当点击"分类"再返回"首页"时,发生error退出   BUG描述:Caused by: java.lang.IllegalArgumentExcep ...

  3. CSharpGL(23)用ComputeShader实现一个简单的ParticleSimulator

    CSharpGL(23)用ComputeShader实现一个简单的ParticleSimulator 我还没有用过Compute Shader,所以现在把红宝书里的例子拿来了,加入CSharpGL中. ...

  4. ABP(现代ASP.NET样板开发框架)系列之23、ABP展现层——异常处理

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之23.ABP展现层——异常处理 ABP是“ASP.NET Boilerplate Project (ASP.NET ...

  5. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  6. C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

    项目需求: 某学校订单截止操作时间的上一个月最后一天晚上23:59:59 为止所有支付的订单统计: 代码: /// <summary> /// 通过学校和截止时间得到订单 /// < ...

  7. C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试

    在上篇<C#开发微信门户及应用(22)-微信小店的开发和使用>里面介绍了一些微信小店的基础知识,以及对应的对象模型,本篇继续微信小店的主题,介绍其中API接口的封装和测试使用.微信小店的相 ...

  8. [转载]IIS7报500.23错误的解决方法

    原文出处: 原文作者:pizibaidu 原文链接:http://pizibaidu.blog.51cto.com/1361909/1794446 背景:今天公司终端上有一个功能打开异常,报500错误 ...

  9. [MySQL Reference Manual] 23 Performance Schema结构

    23 MySQL Performance Schema 23 MySQL Performance Schema 23.1 性能框架快速启动 23.2 性能框架配置 23.2.1 性能框架编译时配置 2 ...

随机推荐

  1. spring boot:使用validator做接口的参数、表单、类中多字段的参数验证(spring boot 2.3.1)

    一,为什么要做参数验证? 永远不要相信我们在后端接收到的数据, 1,防止别人通过接口乱刷服务:有些不怀好意的人或机构会乱刷我们的服务,例如:短信接口, 相信大家可能很多人在工作中遇到过这种情况 2,防 ...

  2. linux(centos8):用cut显示文本内容的指定列

    一,cut命令的用途 从一个文本文件或者文本流中提取文本列 分别用: 字节.字符.字段 作为单位进行提取 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.co ...

  3. python操作excel xlwt (转)

    Python中xlrd和xlwt模块使用方法   阅读目录 安装 xlrd模块使用 xlwt模块 xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 回到顶部 安装 ? ...

  4. 第三十四章 Linux常规练习题(一)参考答案

    一.练习题一 1.超级用户(管理员用户)提示符是___#_,普通用户提示符是___$_. 2.linux关机重启的命令有哪些 ? 关机命令 重启命令 shutdown -h now shutdown ...

  5. 第三章 虚拟机的简单使用及其xshell远程工具的使用

    一.虚拟机的快照 1.虚拟机的几种状态: 开机状态 === 运行状态 关机状态 挂起状态 === 虚拟机不关机,但是你使用不了 定身术 快照就是虚拟机的某种状态 === 月光宝盒 2.快照分类: 开机 ...

  6. Python函数名的应用和新特性格式化输出

    1.函数名指向的是函数的内存地址. ​ def func(): print(123) print(func,type(func)) # <function func at 0x000000000 ...

  7. MySQL5.6的二进制安装

    5.6 5.7 用的最多 差别不大. 首先从网上下在二进制文件 先去官网找到自己想要的版本 https://dev.mysql.com/downloads/mysql/ https://dev.mys ...

  8. 全网通4G工业路由器模块和串口转网口/4G/有线/WiFi/LTE模块的实现原理

    随着现在信息化的高速发展,网络信息的需求量大增,在移动的4G流量的场合比如汽车上实现WiFi网络覆盖,户外wifi网络覆盖需求下,4G流量已经明显不够用,而网线到达的成本比较大,难以管控.在这市场痛点 ...

  9. c++ 遍历目录下文件、文件夹

    BOOL GetDirFiles(const char* pszDir, char* pszFileType, std::vector<std::string>& vtFileLi ...

  10. 手写Javaweb服务器

    简单web服务器 回忆socket 创建客服端(在httpClient_1包下) public class Client {    public static void main(String[] a ...