- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
获取页面元素 window.id document.getElementById() innerHTML还是操作Dom节点 操作页面的元素的时候是用innerHTML的方式还是createElement()、appendChild()与removeChild()的方式? 1.对于大量进行节点操作时,使用innerHTML的方式性能要好于频繁的Dom操作(有专门用C或C++写的html解析器。)。先将页面的HTML代码写好,然后调用一次innerHTML,而不要反复调用innerHTML. 2.对于使用innerHTML=‘’的方式来删除节点,在某些情况下会存在内存问题。比如:div下面有很多其他元素,每个元素都绑定有事件处理程序。此时,innerHTML只是把当前元素从节点树上移除了,但是那些事件处理程序依然占用内存。 代码是否需要放置到onload中 //如果js代码需要操作页面上的元素,则将该代码放到onload里面。 //因为当页面加载完毕之后页面上才会有相关的元素 //如果js代码中没有操作页面元素的语句,则可以将该代码直接写在script标签中, //例如:声明变量,相加求和等操作。 body !-- html标签-- script type=text/javascript //写在这里的代码,由于已经是页面的底部,在执行该代码时,页面的元素已经都加载完毕,所以可以不放到onload里面也可以操作页面上的元素。 //建议将操作页面元素的代码都放到onload里面。 /script /body 课程说明 内容:使用JavaScript操作DOM进行DHtml开发。 目标:能够使用JavaScript操作DOM实现常见的DHtml效果。 参考书:张孝祥《JavaScript网页开发——体验式学习教程》 为什么要学习JavaScript操作DOM JavaScript最终是要操作Html页面,让Html变成DHtml,而操作Html页面就要用到DOM。DOM就是把Html页面模拟成一个对象,就像XDocument一样,把Xml模拟成了一个对象,提供了操作各个节点的方法,直接调用就可以了。 如果JavaScript只是执行一些计算、循环等操作,而不能操作Html也就失去了它存在的意义。 DOM入门(把标签当做对象来处理) DOM就是Html页面的模型,将每个标签都做为一个对象,JavaScript通过调用DOM中的属性、方法就可以对网页中的文本框、层等元素进行编程控制。比如通过操作文本框的DOM对象,就可以读取文本框中的值、设置文本框中的值。 JavaScript→DOM就是C#→.Net Framwork。没有.net,C#只能for、while,连WriteLine、MessageBox都不行。DOM就是一些让JavaScript能操作Html页面控件的类、函数。 DOM也像WinForm一样,通过事件、属性、方法进行编程。 CSS+JavaScript+DOM=DHtml 学习阶段只考虑IE。用IE Collection安装IE所有版本,学习使用IE6(要调试必须使用本机安装的版本)。//js DOM在不同的浏览器下支持不一样。(IETester) DOM模型 事件 在DOM中有很多事件。演示: body onmousedown=“alert(‘别点我!’);”//注意body的范围。 有时事件的响应代码比较多,就要放到一个函数中: script type=text/javascript function UserMouseDown() { alert(网页被你点坏了_~~,赔吧!); alert(逗你玩呢~~); } /script input type=button value=按钮 onmousedown=UserMouseDown(); / onmousedown=“UserMouseDown();”中,UserMouseDown后的括号不能丢(不能写成onmousedown=“UserMouseDown” ),带()表示调用函数,直接写函数名表示设置事件的处理函数为UserMouseDown。 动态设置事件 JavaScript也可以像.Net中那样动态设置事件,Button.Click+=… script type=text/javascript function F1() { alert(In F1); } function F2() { alert(In F2); } /sc
您可能关注的文档
- It应用实务综合题讲述.doc
- IP电话技术与软交换讲述.ppt
- It构成的句型小结讲述.ppt
- ITU-RM.1798建议书讲述.doc
- ITMS终端综合管理系统系统培训资料讲述.ppt
- IT项目管理课程设计-医院电子病历管理系统讲述.doc
- IWE工艺复习题讲述.doc
- IT培训教程讲述.ppt
- Iu接口RANAP信令协议研究讲述.doc
- I标段,地下水泵房基坑开挖施工(添加目录)讲述.doc
- 《垃圾焚烧发电二噁英排放控制技术与大气污染防治政策研究》教学研究课题报告.docx
- 国际贸易专业实习报告范文.docx
- 如何制定职业规划.pptx
- 初中道德与法治课程中法治教育与心理健康教育的整合研究教学研究课题报告.docx
- 2025年5G技术应用前景报告.docx
- 初中化学溶液配制中搅拌不均误差研究课题报告教学研究课题报告.docx
- 2025年新能源光伏逆变器市场需求分析与产能布局报告.docx
- 2025年图书电商五年行业发展趋势报告.docx
- 2025年光伏组件五年技术迭代与全球市场分析报告.docx
- 高中地理:GARCH模型在地理教学地图价格波动与市场策略中的应用教学研究课题报告.docx
原创力文档


文档评论(0)