JavaScript中21.ppt

上传人:豆**** 文档编号:24548379 上传时间:2022-07-05 格式:PPT 页数:12 大小:135.50KB
返回 下载 相关 举报
JavaScript中21.ppt_第1页
第1页 / 共12页
JavaScript中21.ppt_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《JavaScript中21.ppt》由会员分享,可在线阅读,更多相关《JavaScript中21.ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JavaScriptl JavaScript DOMl 通过calssName选取元素l 写一个函数function getElementsByClassName(),实现返回值为所传参数class类名的元素集合l function getElementsByClassName(className)lvar aEls = document.getElementsByTagName(*);lvar arr = ;lfor(var i=0;iaEls.length;i+)lif(aElsi.className = className)larr.push(aElsi);return arr;l 在标

2、准浏览器里正确的选取className为我们需要的元素l 问题:当一个class包含多个class时不会正确选中JavaScriptl JavaScript DOMl 通过calssName选取元素改l 上面的问题出现在aElsi.className = classNamel 做修改:在循环里添加一个数组将className用空格拆分l var aClassName = aElsi.className.split( );l for(var j=0;jaClassName.length;j+)l if(aClassNamej = className)arr.push(aElsi);l l 问题:

3、如果出现手误,在一个class里面写了两个相同的class时,在该方法里会把此元素选取两次l 需要在第一次找到class的时候就加一个break来跳出循环,不再查找JavaScriptl JavaScript DOMl 通过calssName选取一个范围的元素l funciton getElementsByClassName( parent,className )l 在该函数里加一个parent的参数,代表了是谁下面的classl var aEls = parent.getElementsByTagName(*);l 当需要获取所有的class时,parent = documentl 如果需要

4、获取的class为li的元素,还是通过传参来解决:l funciton getElementsByClassName( parent,tagName,className )l var aEls = parent.getElementsByTagName(tagName);JavaScriptl JavaScript DOMl 添加classl function addClass( obj, className) /封装一个添加class的方法l if( obj.className =)obj.className = className;l elseobj.className += +class

5、Name;l else里应该加一个判断,如果加的class原本存在l function arrIndexOf(arr,v)l for(var i=0;iarr.length;i+)l if(arri=v)return i;l return -1;l 写一个方法,如果存在就返回i,不存在就返回-1JavaScriptl JavaScript DOMl 添加class完整写法l function addClass( obj, className)l if( obj.className =)l obj.className = className;l elsel var arrClassName =

6、obj.className.split( );l if(arrIndexOf( arrClassName, className) =-1)l obj.className += +className;JavaScriptl JavaScript DOMl 删除classl function removeClass( obj, className) /删除classl 直接用className =,会删除所有的classl 要判断两种情况,有class和没有classl function removeClass( obj, className)l if(obj.className !=)l var

7、 arrClassName = obj.className.split( );l if(arrIndexOf( arrClassName,className )!=-1 )l arrClassName.splice(arrIndexOf( arrClassName,className ),1);l obj.className = arrClassName.join( );JavaScriptl JavaScript DOMl 表格的DOM操作l 浏览器在解析table的时候,会自动加一个tbody(表格正文),这样直接通过children1去获取tr的时候会出错,因此html里table最好直

8、接加上thead和tbodyl 但是上面用children一级一级获取元素比较麻烦,js里原生提供了一些方法:l tHead/tBodies/tFoot/rows/cells /属性l 表格头/表格正文/表格尾/行/列l 注意:一个表格里只能有一个表格头和尾,其他可以多个l oTab.tBodise0.rows1.cells1就可以获取到表格第一个正文中第二行第二格的元素JavaScriptl JavaScript DOMl 表单的DOM操作l form里的元素中有个比id更重要的属性-namel 而js也可以通过oForm.name值,就可以获取到这个元素,并且兼容所有浏览器l 如果是单选和

9、多选(name值相同为一组)时,用oForm.name值的方法获取的是一组元素,就不能直接控制了,可以循环来加事件l onchange /事件 当值发生改变时触发(表现为失去焦点时触发),如果值不变,事件则不会触发l 注意:radio标准浏览器点击时只要值变了就会触发,非标准(ie8及以下)下离开时才会触发JavaScriptl JavaScript DOMl 表单的DOM操作l l 请选择城市l 北京l 上海l l 获取它的值就是选择项的valuel 单选框、多选框和下拉列表选中状态:l oForm.sex0.checked /radio和checkbox是否选中l oForm.sex0.c

10、hecked = true/false /操作被选中状态JavaScriptl JavaScript DOMl 表单的事件l onsubmit /事件 当表单提交的时候(点击submit时)l 练习:如果文本框的内容为空时,禁止提交(return false)并弹出一个请填写内容l submit() /方法 提交表单oForm.submit()l onreset /事件 当表单重置的时候(点击reset时)l 练习:点击重置时让其确定,是否重置l 提示:使用confirm()返回值判断进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会进入夏天,少不了一个热字当头,电扇空调陆续登场,

11、每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到边乘凉。孩子们却

12、在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑强子,别跑了,快来我给你扇扇了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你你看热的,跑什么?看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方

13、便携带,且蒲扇的表面光滑,因而,古人常会在上于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅道,袅

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁