位置: 编程技术 - 正文

javascript 基础篇3 类,回调函数,内置对象,事件处理

编辑:rootadmin
这样,函数和数据成员都是用“this.”来实现。 我们自己定义一个简单类student好了,然后再去构造它,并且实现一个输出函数。 (喂这也太简单了吧魂淡(||| ̄— ̄)==o(#) ̄? ̄)? ) 恩。。总之大体意思懂了就好了。。 匿名函数: 就是没有名字的函数 function(参数表){.......} 匿名函数是用完就被抛弃(好可怜 TvT) 回调函数: 常表现为一个函数的参数是另一个函数。其实这个状况常遇到的,比如java里给控件添加一个listener的时候,listener的参数其实是个函数。 这个函数我们就可以直接在参数里面new就可以了,就是做了个匿名函数,因为每个响应都是针对这个控件的,因此一般不会有再次需要的情况。 不过我们举个例子还是按正常的路子走。 (非常感谢二楼Arliang 指出错误!) 此处注意事项: 1.typeof a的类型function是小写,因为js大小写敏感,所以必须注意。 2.Huidiao(test) test不需要写出括号,因为它的参数就仅仅是一个变量,如果写成(test()),那么函数会执行test();这个函数,但是Huidao函数不执行,因为test()没有返回值,那个么Huidiao的参数其实是未定义的。 输出大家都想得到的。。 然后再说一句:Javascript中没有重载。不要痴心妄想了骚年~ㄟ( ̄v ̄ㄟ) -------------------------------------------------------------------------------- 接下来学习js里面的内置对象,其实我们已经接触过几个了。 常用的内置对象: String Date Math Array Number Globle String大家都很懂的,var s="xxxxx"; 或者 var= new String("xxxx"); 意思差不多,至于String里涵盖的一些操作函数的话。。请自行下载javascript的API文档亲,我就不给连接了亲,自己搜搜吧~ 提供一个在线的参考手册连接:点这里 (这个网站不错,有空可以看看~) 每个对象的数据成员和函数成员就都有了,老师在这里一直讲那些个函数,我都睡着了,其实根本没必要讲,用的时候看看就行了,熟了以后都不需要看就知道有什么啦~ 然后稍微说一下Array这个对象,实际上JS并没有提供二维数组,but,我们可以通过嵌套来实现,比如 var array2=new Array(new Array(4), new Array(), new Array(1,2,3,4)); 最后,除了这些常用对象外, 还有一些全局的函数和事件也需要熟悉起来, 对应到文档里就是function和event两个部分。 事件处理: 事件处理是什么我觉得应该没有人不清楚吧,我也懒得写概念了,因为写了也没人会记住的?(???)? 然后,指定事件处理程序有三种方法: 第一:直接在HTML标记中指定 <标记.......事件="事件处理程序" .....> 第二:编写特定对象特定之间的javascript <script LANGUAGE="JavaScript" for="对象" event="事件"> ........ </script> 第三:在javascript中说明 <事件主角 - 对象><事件>=<事件处理程序>; 常用的事件罗列一下: 鼠标事件键盘事件HTML事件变动事件

onclick 单击事件

ondblClick 双击事件

onmouseover 鼠标移到上方

onmouseout   鼠标离开事件 

onmousedown 鼠标按下事件

onmouseup 鼠标放开事件

onselect 选中事件

onkeydown 按键事件

onkeypress 按下键事件

onkeyup 放开键事件

onload 窗口加载事件

onunload 窗口离开事件

onresize 改变窗口大小触发事件

onabort 中断事件

onerror 异常事件

onreset 按下重置按钮事件

onsubmit 提交事件

onblur 失去焦点事件

onfocus 获得焦点事件

onchange 值改变触发事件

第一种是最常用的,比如提交啊,保存啊之类的事件,有数据库相关操作的,都可以在script里面完成。我相信写过网页的同学肯定都接触过的,比如我们写一个简单的小例子: 定义一个button,然后给它一个响应事件,其实就是第一种,当然,因为这个的响应非常简单,也可以在button控件那里直接这么写: <input type="Button" value = "HTML" onclick="window.alert('Button Clicked')" > (这里注意下,alert()里面的字符串用单引号,不能用双重双引号。) 二者效果相同的。

但对于第二种来说,用的很少,我百度了半天,查了window对象的事件,测试了许多,但是只有onload事件是可行的,代码如下:

然后经过我的仔细研究,许多事件,比如“onbeforeunload”等,都是只在IE中可行的,那么我们就毫不犹豫的放弃此方法就好。知道就行了。

PS 用百度搜一下“网页制作完全手册”,是个CHM的帮助文件,第一个出来的 新浪文件就可以下载,里面东西很全,需要的话就下载来参考吧~

OK,第三种,据说在Ajax框架里大量使用,但是作为一个不会ajax的人。。。好吧,我们慢慢学起。第三种稍微涉及了点下一部分要说的DOM。不过木有关系,不影响大局,第三种的格式看起来比较复杂,其实很简单。

在添加控件的时候,给控件一个ID,但后在javascript里面利用ID拿到这个控件,然后对它的各种事件进行操作,比如: 这样,我们就给text文本框添加了一个事件响应,这里要强调一点:script响应必须写在控件声明之后,否则编译器就无法根据ID找到控件了。

PS,其实也可以根据name找到控件,但是还是建议用ID,因为name可以相同,id不可以相同

关于每个控件有哪些响应,可以在之前那个网站里翻翻,或者下载我说的那个手册,就可以了,下面的截图就是那个手册里关于input text控件的事件列表~当然不止这点,右边还有下拉条的~

其实我还是比较推荐下载一下这个手册的,挺好的一工具。

简单介绍了事件处理后,我们学习一下Event对象 event对象代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。 在IE中可以用window.event获取,但是FF不行,所以为了兼容,采用如下策略。。程序猿们的智慧是伟大的。 事件程序绑定: <body 事件名称="eventName(event);"></body> 因为比较抽象,我们还是写个代码,心里踏实点。 注意,此处感谢三楼 Aleax的帮助,我直接引用他的话并给出例子,关于div中的属性innerText: FF里面的innerText不可用,替代方法: textContent IE: oDiv.innerText = aString; oDiv.innerHTML = aString; FF: oDiv.textContent = aString; oDiv.innerHTML = aString; 由于对于不认识的语句浏览器会忽略,我们可以直接像我上面写的,写出两行代码来迁就这俩,同时还有另一个办法可以让它缩为一句,就是obj.innerHTML=s; 这里顺便说下innerText和innerHTML的差别:innerText只接受文本,然后直接输出,但是innerHTML识别HTML语句,也就是说,如果写 innerText="<br>Hello" ; 那么输出就是:<br>Hello 如果写innerHTML="<br>Hello"那么输出是换行后的Hello。

事件冒泡问题 事件冒泡问题其实就是,一个操作触发了多个响应,比如body定义了onclick的事件,body下面的div也定义了onclick事件,那点了div之后,先做了div的事件响应,然后向上冒泡,body的click事件也被触发了。 解决的办法也不麻烦,但是依旧要迁就IE和FF这俩好基友的矛盾: IE里面阻止冒泡,使用: 事件对象.cancelBubble=true; FF里面阻止冒泡,使用: 事件对象.stopPropagation(); (刚才查了一下,propagation [,pr&#;p&#;'ɡei&#;&#;n] 的意思是繁殖,繁衍。。原谅我的词汇量吧TvT) 好了为了让这对好基友和谐相处,我们只好再做一个判断: 当然,这个判断要写在下层的结点里,比如刚才的例子里,如果把它写在body的click事件里,那就是做无用功了。 -------------------------------------------------------------------------------- 最后,一个小应用,是对输入的情况判断,我们注册网站的时候常遇到的: 代码如下:

效果如下:

推荐整理分享javascript 基础篇3 类,回调函数,内置对象,事件处理,希望有所帮助,仅作参考,欢迎阅读内容。

javascript 基础篇3 类,回调函数,内置对象,事件处理

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript 基础篇4 window对象,DOM 他的属性也很丰富,因为我很懒,我就直接复制手册里的东西了:closed获取引用窗口是否已关闭。defaultStatus设置或获取要在窗口底部的状态栏上显示的

javascript 进阶篇1 正则表达式,cookie管理,userData 首先,什么事正则表达式呢,其实引入概念很多时候并不能帮我们明白它到底是什么,所以我先简单描述下,正则表达式,其实就是一个记录字符串规

javascript 进阶篇2 CSS XML学习 CSS全称是cascadingstylesheets,中文名字叫级联样式单,也叫层叠样式表。它的好处就是能让代码整齐,并且可以批量处理一些样式。基本语法:注释符:/**

标签: javascript 基础篇3 类,回调函数,内置对象,事件处理

本文链接地址:https://www.jiuchutong.com/biancheng/380557.html 转载请保留说明!

上一篇:javascript 基础篇2 数据类型,语句,函数

下一篇:javascript 基础篇4 window对象,DOM

  • 所得税的会计分录怎么做
  • 签订土地使用权成交确认协议书
  • 进口货物复合计税的应税消费品包括
  • 如何计提当月的个人所得税?
  • 固定资产的更新改造支出计入什么科目
  • 补交土地使用税到大厅怎么申报
  • 法人股东分红交什么税
  • 资产处置损益是营业外收入吗
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 成本少结转了怎么调回
  • 购进农产品取得专用发票
  • 卖胶卷的店
  • 期间费用构成产品成本嘛
  • 用党费返还款购置资产应如何账务处理?
  • 研发费用准备金计提账务处理
  • 诉讼财产保全保险费计算
  • 代收水电气费加盟
  • 收到红字发票会计处理
  • 房租收入应该计入什么
  • 2018年用2015年的发票入账有什么税务的风险?
  • 印花税的基数及标准是多少?
  • 营改增后营业外收入交增值税吗?
  • 广告公司可以开服务费吗
  • 离职补偿金怎么计算
  • 资产负债表中的预付款项目应根据什么填列
  • 个人到财务挂账怎么做账
  • 公司注销报表怎么调
  • 劳务费属于会计什么科目
  • 信用卡购物消费怎么算
  • 应税消费品用于连续生产应税消费品的
  • 固定资产更改折旧年限怎么账务处理
  • 事业单位负债类科目包括哪些科目
  • 会计如果做假账
  • 年终奖发放与补发的区别
  • 长期待摊费用摊销会计分录
  • 各种linux
  • PHP:Memcached::deleteMulti()的用法_Memcached类
  • 购货公司丢失发货怎么办
  • 个人减免税政策6条
  • 工作完工结算是什么意思
  • lnmgr.exe是什么
  • php基础入门教程
  • 什么情况下专硕可以调剂学硕
  • composer安装不知道这样的主机
  • 非正常损失可以税前扣除吗
  • 没有以前年度损益调整属于哪类科目
  • 宝塔部署django
  • 浏览器本地存储的方式
  • es restful api文档
  • 单元测试的测试工具
  • 暂估少了冲销时怎么办
  • 农产品购进时的会计分录
  • 印花税可以年底报一次
  • 融资租赁各方
  • datatable怎么用
  • 公司清理固定资产怎样交税
  • 个税如果是公司怎么申报
  • 销售返利的会计分录 东奥
  • 兼职员工对公司的好处
  • 净利润为负数还计提盈余公积吗
  • 公司分红怎么做账
  • 车辆转让怎么开票
  • 备查账的登记主要以什么来表述
  • 老毛桃winpe系统对注册表信息进行备份的方法
  • Linux网络编程实时传输视频
  • 微软报错是什么意思
  • 云存储服务怎么打开
  • win7如何升级到win10有什么要求
  • dns轮询是什么意思
  • cocos2dx开发鸿蒙app
  • html5能做游戏吗
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • android recycleview 刷新
  • 迄今最好的Http请求框架
  • 在浏览器中打开是什么意思
  • 宁波地铁支付宝可以刷吗
  • 香港居民个人转让境内股权所得个人所得税税率
  • 南京市车位产权证办理流程
  • 北京出租车发票微信怎么查真伪?
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设