位置: 编程技术 - 正文

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

  • 施工项目预缴税率是多少
  • 建安增值税怎么计算
  • 从租计征房产税怎么申报
  • 背书承兑分录
  • 美团收取的佣金怎么开票
  • 无偿调入固定资产计提折旧吗
  • 非营利组织免税资格怎么认定
  • 自然人独资公司和个人独资企业区别
  • 发票没有银行账号可以收不
  • 企业年度财务报表主要包括
  • 外资企业的分支机构向总机构支付的管理费如何办理税前列支申请
  • 没收入金税盘减免项如何申报处理及会计分录
  • 年末转出未交增值税的视频
  • 往来款太大怎么处理
  • 原材料采购没正式发票能否入账?
  • 建安企业销售收入如何确认
  • 购进货物未取得增值税专用发票
  • 税务登记证遗失补办
  • 资产减值损失在贷方表示什么意思
  • 长投成本法分红分录
  • 六大会计科目的关系
  • 享受小型微利企业标准
  • 分公司应收款转总公司会计分录?
  • 从贸易公司购买来的货物可以退税吗
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 如何结转销售收入
  • 预付款,尾款
  • 固定资产净值与原值的区别
  • 金税三期怎么更正申报
  • msmpeng.exe 是什么
  • 应收账款的主要功能包括哪些
  • 其他应收款的审计重点不包括哪些
  • 印克斯湖国家公园中的德克萨斯矢车菊,德克萨斯州 (© Inge Johnsson/Alamy)
  • php短信验证免费接口配置
  • 活动策划印花税选哪个税种
  • 新准则预付账款计算公式
  • framework core
  • 会计审核费用报销单的职责
  • 深究Python中的asyncio库-shield函数
  • 三十而已 1
  • 总公司签协议,分公司开票,报账怎样写说明
  • php call方法
  • python中的split函数
  • mysql查询或
  • mysql语句like用法
  • sqlserver调用存储过程写法
  • 进口消费税为什么不是1乘2
  • 一般纳税人一直零申报会怎么样
  • 应收利息科目的表述
  • 职业年金是不是养老保险
  • 个税返还手续费政策
  • 如何在个人所得税app上修改扣缴义务人
  • 工会经费在哪儿申报
  • 不动产登记流程有哪些
  • 飞机票没有发票只有行程单
  • 银行承兑汇票向银行申请贴现会计分录
  • 股权变更需要做账吗
  • 成品油发票的勾选方法
  • 加油票怎么做会计分录
  • win8自带软件
  • apt-key
  • mac更换软件图标
  • window8系统更新
  • macpro教程
  • gzip压缩慢
  • 2016年微软股价
  • 缺少系统操作怎么办
  • linux服务器安全配置
  • 初学excel零基础教学视频
  • shell脚本ping
  • html中滚动条
  • 炉石 xhope
  • unity3d总结
  • js 状态模式
  • 国家税务总局政策法规司
  • 扣缴个人所得税怎么算
  • 税务局纳税服务中心
  • 税控盘升级后开票流程
  • 增值税发票勾选是什么意思
  • 税务有哪些方面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设