Dhtml 属性编程之原创笔记

作者:色眯眯的小疯狗 时间:2014-07-23 12:51:54 

一、属性控制
属性是用来标识一个对象或是一组对象的状态,比如Radio的Checked表示的是当前单选按钮是否被选中。
如果我们选中一个单选按钮时想显示一个文本框,即 “当选中单选按钮时显示文本框”,但大多数情况下我们并不是这样处理,更多的是通过:
事件(onclick, onkeydown,…) ---> 判断当前状态(Checked是否为True) ---> 调用相应的Function(显示或隐藏文本框)
这样的处理方法非常被动,我们要为每一个事件加上相同的代码来实现最终的目的,很有可能的是在Coding过程中的忽略的某些事件(比如onkeypress, onkeydown等),并且程序的扩展性不强。
对于一个属性,特别是状态属性来说,它应当起到的是一个命令的作用,就像是CEO告诉你现在要去做什么,但这件事如何去做,用什么方法去做,这应当由你自己去决定。
因此,对于属性的操作应该尽量是
控制器:事件或其它Function ---> 设置属性
处理器:属性改变时 ---> 调用处理器(判断属性的状态,做出相应的处理)
通过属性为分界线,我们把它分为了控制和处理两个部分,这样在整个属性处理流程中灵活性会增加很多。
那我们应该如何来实现这样的想法呢?
1. onpropertychange

[Ctrl+A 全部选择]
2. Htc
在HTC中实现很容易,Microsoft已经做好了相应的接口,直接使用property元素的get和put方法就行了。
3. 自定义
我们需要做一个属性控制器就能做到这一点,如:
function controlAttribute(对象,属性,设置的值)
{
对象.属性 = 设置的值
调用 对象.绑定在属性变化事件的函数(属性)
}

所有的属性设置通过属性控制器去执行,这样就能做到和onpropertychange或是HTC一样的效果了。

标签:
0
投稿

猜你喜欢

  • mysql中关键词exists的用法实例详解

    2024-01-20 18:41:25
  • jupyter notebook 写代码自动补全的实现

    2023-04-14 03:04:00
  • 搭建 Selenium+Python开发环境详细步骤

    2022-10-12 17:34:02
  • 关于Flask项目无法使用公网IP访问的解决方式

    2021-01-03 10:04:00
  • 利用python进行数据加载

    2022-05-11 19:55:00
  • python实现监听键盘

    2023-12-01 19:16:17
  • pycharm修改file type方式

    2022-10-08 15:25:36
  • 网站改版常见问题答疑

    2008-08-22 18:31:00
  • python创建与遍历List二维列表的方法

    2023-04-29 13:07:48
  • Python中的基本数据类型介绍

    2023-07-21 22:26:26
  • python写文件时覆盖原来的实例方法

    2021-06-01 05:21:51
  • 轻松在线制作各种Logo标志

    2008-05-26 12:54:00
  • python二叉树常用算法总结

    2023-01-15 01:35:18
  • go语言Pflag Viper Cobra 核心功能使用介绍

    2024-04-25 15:26:28
  • asp.net“服务器应用程序不可用” 解决方法

    2023-06-29 10:05:30
  • Typecho插件实现添加文章目录的方法详解

    2023-05-25 07:19:04
  • 使用python读取txt文件的内容,并删除重复的行数方法

    2022-05-08 19:41:56
  • Python装饰器详细介绍

    2022-09-28 17:52:16
  • Spring Batch读取txt文件并写入数据库的方法教程

    2024-01-27 03:59:32
  • 解决FCKEditor在IE10、IE11下的不兼容问题

    2023-05-26 14:01:22
  • asp之家 网络编程 m.aspxhome.com