#4 转载:jQuery 插件开发全解析
WebFrontend JavaScript jQuery 2015-11-09jQuery 插件的开发包括两种:
一种是类级别的插件开发,即给 jQuery 添加新的全局函数,相当于给 jQuery 类本身添加方法(jQuery 的全局函数就是属于 jQuery 命名空间的函数)。
另一种是对象级别的插件开发,即给 jQuery 对象添加方法。下面就两种函数的开发做详细的说明。
coding in a complicated world
jQuery 插件的开发包括两种:
一种是类级别的插件开发,即给 jQuery 添加新的全局函数,相当于给 jQuery 类本身添加方法(jQuery 的全局函数就是属于 jQuery 命名空间的函数)。
另一种是对象级别的插件开发,即给 jQuery 对象添加方法。下面就两种函数的开发做详细的说明。
列举所有的 CSS 选择器。
::selection 选择器
在 CodeIgniter 框架基本案例中看到了一个新型的选择器,以前没有关注到,就是两个冒号加 selection。
Ajax 是一种让网页“不用刷新页面,也能和服务器通信”的技术。
比如:
这些功能背后通常都用了 Ajax。
Ajax 全称 Asynchronous JavaScript and XML,意思是 JS 异步请求服务器数据,虽然名字里有 XML,但实际开发里更多使用 JSON。
传统网页的工作流程:
问题:
Ajax 出现后:
function loadUser() {
// 创建 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 配置请求
xhr.open("GET", "/api/user", true);
// 监听状态变化
xhr.onreadystatechange = function () {
// 请求完成
if (xhr.readyState == 4) {
// 请求成功
if (xhr.status == 200) {
// 输出服务器返回的数据
console.log(xhr.responseText);
} else {
console.log("请求失败");
}
}
};
// 发送请求
xhr.send();
}
function submitData() {
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/user", true);
// 设置请求头
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log("提交成功");
}
};
// 提交数据
xhr.send("name=Tom&age=18");
}
IE6/IE7 需要使用:
ActiveXObject;