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一样的效果了。


猜你喜欢
mysql中关键词exists的用法实例详解
jupyter notebook 写代码自动补全的实现

搭建 Selenium+Python开发环境详细步骤

关于Flask项目无法使用公网IP访问的解决方式

利用python进行数据加载
python实现监听键盘

pycharm修改file type方式

网站改版常见问题答疑
python创建与遍历List二维列表的方法
Python中的基本数据类型介绍

python写文件时覆盖原来的实例方法

轻松在线制作各种Logo标志

python二叉树常用算法总结
go语言Pflag Viper Cobra 核心功能使用介绍
asp.net“服务器应用程序不可用” 解决方法
Typecho插件实现添加文章目录的方法详解
使用python读取txt文件的内容,并删除重复的行数方法
Python装饰器详细介绍
Spring Batch读取txt文件并写入数据库的方法教程

解决FCKEditor在IE10、IE11下的不兼容问题
