位置: 编程技术 - 正文

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

  • 个人所得税清算怎么操作
  • 小规模纳税人预缴企业所得税
  • 支付的运输费用计入什么科目
  • 个人所得税减除费用5000是什么意思
  • 税务师考试需要记忆的税率
  • 金税四期对个人所得税的影响
  • 进口关税增值税税率
  • 有进项发票还用交税
  • 稿费计入成本怎么做账
  • 公司哪些支出不影响报表净利润总额
  • 盈余公积补亏账务处理分录
  • 现金预算表制造费用怎么填
  • 进口增值税发票图片
  • 关联企业间无偿资金的占用属于借款费用吗
  • 土地储备机构也称为什么
  • 个人所得税0申报操作流程
  • 个人租车所得交什么税
  • 为什么发票查验不出
  • 增值税零申报,企业所得税会有税额吗
  • 工业企业该怎样建账?
  • 外购无形资产的成本包括进口关税吗
  • 技术先进型企业认定
  • 开具红字发票退税准备什么资料?
  • 统一社会信用代码证
  • 一般企业可以开检测费吗
  • 有哪些不同类型的金融机构
  • 临时取得收入开具发票
  • 虚拟机安装苹果系统全过程
  • 跨年度暂估成本入账冲回如何会计分录
  • 原材料盘亏计入
  • 物业公司营业成本包括哪些
  • 浅谈25年Linux内核开发经历总结出来的九条经验
  • 预算会计的核算范围
  • 职工薪酬可能计入什么科目
  • 切换到多任务界面
  • PHP:proc_get_status()的用法_命令行函数
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • nginx配置伪静态规则
  • html做超链接
  • 担保合同印花税税率怎么算
  • vue render ref
  • ai绘画网站
  • sed命令大全
  • lvs命令
  • 应收账款确认坏账损失
  • 其他收益放在哪里
  • MySQL查看最大连接数
  • mongodb bi
  • 建筑业开票税点
  • 税控盘每年的服务费可以全额抵扣吗
  • 车辆购置税收优惠
  • 股利分配是什么科目
  • 固定资产到期后继续使用
  • 土地无形资产摊销的会计处理方法
  • 未分配利润转增股本法人股东要交税吗
  • 房地产开发企业增值税怎么算
  • sql排序分组语句
  • mysql5.6解压版安装教程
  • mac快速关闭所有窗口
  • mac电脑如何下载app
  • FastDFS4和Ubuntu12安装及部署步骤
  • kmservice.exe是什么
  • 电脑死机是什么问题
  • excel实现多选
  • jquery插件使用教程
  • samsung s3 gt-19300 开发 键盘回车事件
  • 设置cmd命令
  • jq转盘抽奖
  • android应用开发基础
  • 安卓hid通信
  • jquery 异步提交表单
  • js中的tostring方法
  • jQuery Ajax 异步加载显示等待效果代码分享
  • jquery.filedownload.js
  • 外部js获取当前vue实例
  • jQuery之简单的表单验证实例
  • 深圳少儿电子医保卡怎么用
  • 无偿转让股权要交税吗
  • 江西省税务局官网查询系统
  • 江西省国家税务局总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设