JavaScrip_12.23
- 笔记系列,零散的知识点,准备以后复习整理使用
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的更多相关文章
- Java开发中的23种设计模式详解
[放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...
- ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id
出现场景:当点击"分类"再返回"首页"时,发生error退出 BUG描述:Caused by: java.lang.IllegalArgumentExcep ...
- CSharpGL(23)用ComputeShader实现一个简单的ParticleSimulator
CSharpGL(23)用ComputeShader实现一个简单的ParticleSimulator 我还没有用过Compute Shader,所以现在把红宝书里的例子拿来了,加入CSharpGL中. ...
- ABP(现代ASP.NET样板开发框架)系列之23、ABP展现层——异常处理
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之23.ABP展现层——异常处理 ABP是“ASP.NET Boilerplate Project (ASP.NET ...
- Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- C#得到某月最后一天晚上23:59:59和某月第一天00:00:00
项目需求: 某学校订单截止操作时间的上一个月最后一天晚上23:59:59 为止所有支付的订单统计: 代码: /// <summary> /// 通过学校和截止时间得到订单 /// < ...
- C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试
在上篇<C#开发微信门户及应用(22)-微信小店的开发和使用>里面介绍了一些微信小店的基础知识,以及对应的对象模型,本篇继续微信小店的主题,介绍其中API接口的封装和测试使用.微信小店的相 ...
- [转载]IIS7报500.23错误的解决方法
原文出处: 原文作者:pizibaidu 原文链接:http://pizibaidu.blog.51cto.com/1361909/1794446 背景:今天公司终端上有一个功能打开异常,报500错误 ...
- [MySQL Reference Manual] 23 Performance Schema结构
23 MySQL Performance Schema 23 MySQL Performance Schema 23.1 性能框架快速启动 23.2 性能框架配置 23.2.1 性能框架编译时配置 2 ...
随机推荐
- 理解Go协程与并发(转)
理解Go协程与并发 协程 Go语言里创建一个协程很简单,使用go关键字就可以让一个普通方法协程化: Copy package main import ( "fmt" " ...
- linux(centos8):安装jmeter5.3
一,jmeter的用途: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试, 它最初被设计用于Web应用测试,但后来扩展到其他测试领域. Apach ...
- selenium-绕过登录
第一种方式:chrome-debug 1.现在终端输入一下命令,启动Chrome-debug模式 #windows a.首先将chrome的环境添加到PATH中 b.进入cmd 命令栏,输入:chro ...
- Python函数的定义和参数
函数的初识: 以功能为导向,一个函数就是一个功能.随调随用. 优点: 减少代码重复性. 增强代码的可读性. 函数的结构: def function_name(): 函数体 def: 关键字,定义函 ...
- 【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
问题情形 最近,在使用最新的VS Code插件连接到中国区的Azure时候,出现了依旧是global版的登录连接.这个问题是当前Azure Account插件最新版的问题,可以使用V0.8.11版本登 ...
- Python 从入门到精通:一个月就够了
毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...
- Linux系统Yum仓库制作
在使用Linux系统的时候,通常需要安装许多软件,Linux系统通常安装软件有源码包安装(文件格式:.tar.gz 或.tar.bz2:安装过程:解压.环境检查.编译和安装).Rpm包安装(文件格式: ...
- vue学习笔记(六) ----- vue组件
一.模块化与组件化 模块化的定义 模块化在Node中是一个规范,定义一些模块的相关的规则,从代码角度上来说,方便做区别,如果不使用模块化,写在js文件中不利于后期维护和扩展,从代码的层面上就把相关的功 ...
- OAuth2 快速入门
1 OAuth简述 OAuth 2.0 是一个授权协议,它允许软件应用代表(而不是充当)资源拥有者去访问资源拥有者的资源.应用向资源拥有者请求授权,然后取得令牌(token),并用它来访问资源,并且资 ...
- RocketMQ4.7.1双主双从集群搭建
导读 上一集我们已经学会了SpringBoot整合RocketMQ点我直达,今天我们来搭建双主双从高性能MQ服务集群. 简介 主从架构 Broker角色,Master提供读写,Slave只支持读,Co ...