`
哈达f
  • 浏览: 120314 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

示例思路

 
阅读更多
<!--

DOM编程:
1,定义界面:
	通过html的标签将数据进行封装。
2,定义一些静态的样式。
	通过css。
3,需要动态的完成的和用户的交互。
	a,先明确事件源。
    b,明确事件将事件注册到事件源上。
    c,通过javascript的函数对象事件进行处理。
    d,在处理过程需要明确被处理的区域。


table标签的示例。

1,在页面上通过按钮创建一个表格。
思路:
	1,创建一个table节点。document.crateElement("table");
    2,通过table节点的insertRow()方法创建表格的行对象并添加到rows集合中。
    3,通过行对象的insertCell()方法创建单元格对象,并添加到cells集合中。
    4,给单元格中添加数据。
    	a,创建一个节点如文本节点,document.createTextNode("文本内容"),
        	通过单元格对象appendChild方法将文本节点添加到单元格的尾部。
        b,可以通过单元格的innerHTML,添加单元格中的元素。
        	tdNode.innerHTML = "<img src='1.jpg' alt='图片说明信息'/>";
    5,建立好表格节点,添加到DOM树中。也就是页面的指定位置上。
    

2,如何删除表格中的行或者列。
思路:
	1,删除行:获取表格对象,通过表格对象中的deleteRow方法,将指定的行索引传入deleteRow方法中。
    2,删除列:表格没有直接删除列的方法,要通过删除每一行中指定的单元格来完成删除列的动作。
    			获取所有的行对象,并进行遍历,通过行对象的deleteCell方法将指定单元格删除。
                
3,对表格中的数据进行排序。
思路:
	1,获取表格中的所有行对象。
    2,定义临时存储,将需要进行排序的行对象存入到数组中。
    3,对数组进行排序,通过比较每一个行对象中指定单元格中的数据,如果是整数需要通过parseInt转换。
    4,将排序后的数组通过遍历,将每一个行对象重新添加回表格。通过tbody节点的appendChild方法。
    5,其实排序就是每一个行对象的引用取出。
    
4,表格的行颜色间隔显示,并在鼠标指定的行上高亮显示。
思路:
	1,获取所有的行对象,将需要间隔颜色显示的行对象进行动态的className属性的指定,那么前提是:先定义好类选择器。
    2,为了完成高亮,需要用到两个事件,onmouseover(鼠标进入) onmouseout(鼠标移出),
    3,为了方便可以在遍历行对象时,将每一个行对象都进行两个事件属性的指定。并通过匿名函数完成该事件的处理。
    4,高亮的原理就是将鼠标进入时的指定颜色改变,改变前先记录住原理行行对象的样式。
    	这样在鼠标离开时,可以将原样式还原。
    5,该样式需要在页面加载完后直接显示,所以使用的window.onload事件完成。
    

5,完成一个与css手册中一样示例。
	通过下拉菜单选择先指定样式属性的使用效果。
    
6,表单中的组件。
	单选框,复选框。
   	这两个组件都一个属性来表示其选中与否的状态。checked
  	
    完成一个对多个复选框,进行全选的操作。
    思路:将全选那个复选框的checked状态付给所有的其他checkbox即可。
    <input type="checkbox" name="all" onclick="checkAll(0)" />全选
    <input type="checkbox" name="item" />
    <input type="checkbox" name="item" />
    <input type="checkbox" name="item" />
    <input type="checkbox" name="all" onclick="checkAll(1)" />全选
    
    <script type="text/javascript">
    	function checkAll(index)
        {
        	var node = document.getElementsByName("all")[index];
            var items = document.getElementsByName("item");
            
            for(var x=0; x<items.length; x++)
            {
            	items[x].checked  = node.checked;
            }
        }
    </script>    
7,获取鼠标的坐标,让指定区域随着鼠标移动。
	获取鼠标坐标:event.x,event.y.
    指定区域随鼠标移动其实就是改变了指定区域的left top属性的值。
    
    这里需要用到的事件:body对象的onmousemove事件。
    还需要用到一个css样式。直接定义页面,所以区域都在同一层次。
    为了对某一个区域进行定位,将该区域分离到另一个层次。用到css中position属性。
-->

 

分享到:
评论

相关推荐

    美赛2024,实例大全,思路示例

    【美赛2024,实例大全,思路示例】 美国数学建模竞赛(MCM/ICM, Mathematical Contest in Modeling/Interdisciplinary Contest in Modeling)是全球范围内极具影响力的数学建模竞赛,旨在鼓励学生运用数学知识解决...

    示例程序

    【描述】中的链接指向了ITEYE博客上的一篇文章,尽管描述部分为空,但根据常规,博客文章通常会详细解释示例程序的功能、设计思路以及如何运行和调试。这种情况下,我们可以预期文章可能讨论了代码实现的具体细节,...

    50个前端示例.zip

    通过"README.md"文件,我们可以了解每个示例的背景和实现思路。 2. **JavaScript动态交互**:JavaScript是实现网页动态效果的关键。例如,"rotating-nav-animation"展示了如何利用JavaScript实现导航栏的动态旋转...

    微信小程序官方示例源代码 完整版本下载

    在实际开发过程中,开发者可以参考这些示例来解决遇到的问题,或者借鉴它们的设计思路来创新自己的小程序。同时,这个完整的源代码集也适合作为教学材料,帮助学生快速理解和掌握微信小程序开发技术。 总的来说,...

    Altium Designer官方电脑主板示例

    Altium Designer是一款业界广泛使用的电路设计软件,专为电子工程师设计和实现电路板...对于经验丰富的设计师,它则提供了一个验证和拓展思路的实例。无论是个人还是团队,都可以从中受益,提高设计效率和产品质量。

    FFT快速算法的MATLAB示例:可以提供C语言的实现思路.zip

    FFT快速算法的MATLAB示例:可以提供C语言的实现思路.zip

    MSChart 4.0(VS2010) Winform微软官方示例源码

    通过阅读此文件,开发者可以快速了解每个示例的主要功能和设计思路。 2. **license.rtf**:包含了软件使用的许可协议,详细规定了这些示例代码的使用和分发条件。开发者在使用这些源码时,必须遵循其中的规定,确保...

    罗斯文示例Database2016版.accdb

     我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。那么要构思之前肯定要对整个流程有个清晰的了解。那我们就先来了解一下这个罗斯文公司的业务流程吧。罗斯文公司是一个虚构的商贸公司,该...

    抓住本源 触发心灵——读李松林教授《深度学习设计:模板与示例》有感(小学英语教师国培).docx

    "深度学习设计:模板与示例"知识点总结 ...李松林教授的《深度学习设计:模板与示例》为我们提供了深度学习的新思路和教学设计的新方法,帮助我们更好地激发学生的学习兴趣和潜力,提高教学效果。

    批处理动态验证demo

    简单的示例思路,可以根据系统时间实现批处理程序动态密码的设定。 (A simple example can be used to realize batch programming's dynamic password setting according to system time.)

    单片机两级中断嵌套的示例C程序

    ### 单片机两级中断嵌套的示例C程序解析 #### 一、概述 ...这种两级中断嵌套的设计思路不仅适用于简单的单片机系统开发,也能够扩展到更为复杂的应用场景中,对于理解和掌握单片机中断机制具有重要意义。

    UVA_示例代码

    在刷题过程中,你可以根据这些示例代码理解题目的要求,学习不同的解题思路和算法应用。 示例代码通常包括以下几个方面的知识: 1. **基础数据结构**:如数组、链表、栈、队列、树、图等。这些数据结构在UVA题目中...

    WPF MVVM工程示例及反编译后可运行示例

    这个文本文件可能包含了关于示例的一些额外说明或者作者的注解,例如实现思路、使用注意事项等。在学习过程中,阅读此文件可以获取更多关于示例的背景信息。 总之,这个示例集合提供了一个完整的WPF MVVM学习路径,...

    Android ProgressBar 简单进度条的实现及示例下载.rar

    此为Android ProgressBar 简单进度条的实现及示例下载源码,基本思路是:将模拟任务分成大小为100个的数组,任务完成度--默认为0,状态完成度默认也为0,然后构造一个线程用于显示消息,然后定义dowork()函数,完成...

    NGUI官网示例详解

    ### NGUI官网示例详解 #### 一、前言 NGUI(Next Generation User Interface)是一种为Unity游戏引擎设计的...通过实践这些示例,开发者可以逐步建立起自己的UI设计思路和技术储备,从而在未来的项目中更加得心应手。

    BQ示例锦集(三)

    同时,对于有经验的用户,这些示例也可以作为解决问题的参考,启发他们在实际工作中解决类似问题的新思路。 总的来说,"BQ示例锦集(三)"是一份全面且实用的学习资源,对于想要提升数据分析技能,特别是在BQ平台上...

    蓝桥杯第十三届示例程序

    7. **调试技巧**:示例程序不仅展示了正确的解题思路,同时也可能是错误的示例,通过分析错误的代码,可以提高选手的调试能力,学习如何找到并修复程序中的bug。 8. **时间复杂度和空间复杂度**:优化算法的时间和...

    普通思路和开发思路.pptx

    文件中的示例代码展示了如何使用Java语言输出九九乘法表。通过两个嵌套的for循环来实现,外层循环控制被乘数,内层循环控制乘数。每次循环都会输出一行乘法表达式,最后通过`System.out.println()`实现换行,形成...

    全套EasyUI示例源码

    - **问题解决**:遇到实际开发中的问题时,可以参考示例找到类似解决方案或启发思路。 4. **使用技巧** - **CSS自定义**:EasyUI 提供了基础样式,但往往需要根据项目需求进行定制,理解 CSS 类名和结构至关重要...

    C语言常见算法示例

    从给定的文件信息来看,文章主要探讨了C语言中的几种常见算法示例,通过具体的代码片段...这两个示例不仅加深了对C语言语法的理解,同时也提供了实际问题的解决方案思路,对于学习者和开发者来说都是宝贵的学习资源。

Global site tag (gtag.js) - Google Analytics