HTML中动态生成内容的事件绑定问题

由于实际的需要,有时需要往网页中动态的插入HTML内容,并在插入的节点中绑定事件处理函数。我们知道,用Javascript向HTML文档中插入内容,有两种方法,一种是在写HTML代码写入JS,然后插入到文档中;另外一种是通过ajax的方式,从服务器获取数据,然后用js把获取的数据经过处理后插入文档中;两种方法各有特点,本文将分析新插入到文档中的元素的事件绑定问题,并假定新插入的对象不做内联的事件绑定(即不用类似 <a onclick=””>的形式)。所有的示例将会用到jQuery和原生Javascript。
…阅读更多>>

线程和进程的比较之我见

在程序猿的世界中,线程和进程是一个很重要的概念,很多人经常弄不清线程和进程到底是什么,有什么区别,本文试图来解释一下线程和进程。首先来看一下概念:

进程(英语:process),是计算机中已运行程序的实体。进程为曾经是分时系统的基本运作单位。在面向进程设计的系统(如早期的UNIX,Linux 2.4及更早的版本)中,进程是程序的基本执行实体;在面向线程设计的系统(如当代多数操作系统、Linux 2.6及更新的版本)中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。–维基百科

线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。–维基百科

…阅读更多>>

博客新主题上线了

一直在找一个简洁大方的主题来供博客使用,找了很久却没有找到一个满意的,所以就一直在使用一个超落后的主题。这几天心血来潮,实在是看不下去以前那个又丑,体验又差的界面了,索性就自己开发一个。
这款主题命名为Hitoy,完全由本人设计开发,由于不是专业美工,可能界面色彩搭配,设计方面会差强人意,但是其他方面的表现,如博客加载速度,却是我所追求的。 …阅读更多>>

JavaScript中的简单工厂模式

简单工厂模式,又叫做静态工厂方法模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例。
简单工厂类有三个角色:
1, 工厂角色
它是工厂模式的核心,它负责实现创建所有实例的内部逻辑,会根据它所包涵的一个静态方法调用时传递的参数来决定创建的对象。
2, 对象类角色
它是工厂模式在调用静态方法创建对象时的对象类。
3, 具体对象角色
它是工厂模式最终创建的对象,所有创建的对象都是某一个对象类的实例。

…阅读更多>>

WP Real IP-based Access Control: 基于真实IP的访问和留言控制插件

WP Real IP-based Access Control: 基于用户真实IP的访问控制插件。随着现代网络的发展,越来越多的网站采用了CDN加速,加上网络用户使用代理IP上网的成本越来越低,这也导致网络垃圾流量和攻击越来越难被控制。

相信使用CDN加速的Wordpress用户会遇到这样的问题:在后台留言系统里,发现用户IP其实是CDN服务商的节点IP,而不是用户的实际IP。也就是说,如果用户网站采用的CDN加速,就不能通过IP来屏蔽恶意的留言攻击,因为如果屏蔽这个IP的话,实际上是把CDN节点的IP屏蔽掉了,那么使用相应CDN节点地区就会出现打不开网站的情况。

…阅读更多>>

Json数据的跨域异步传输与回调

我们知道,由于同源规则的限制,普通的Ajax交互并不能跨域进行。但是有些时候,我们必须对数据进行跨域传输,实际上这些技术现在也应用得比较广泛,很多网站流量统计和分析工具都运用了这种技术,本人之前的文章讲过了这种技术。今天我们要讲的是Json数据的跨域ajax传输和回调。
实际工作中,我们可能会遇到这样的问题,和服务器进行数据交换展示级联下拉菜单,典型的代表是全国各个地区的选择,根据用户的选择的地区,在下一个下拉框展示这个地区下的其它地区(省-市-县(区)),如图:

级联下拉菜单

级联下拉菜单

…阅读更多>>