JavaScript 框架(库)
JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时。
为了应对这些调整,许多的 JavaScript (helper) 库应运而生。
这些 JavaScript 库常被称为 JavaScript 框架。
在本教程中,我们将了解到一些广受欢迎的 JavaScript 框架:
- jQuery
- Prototype
- MooTools
所有这些框架都提供针对常见 JavaScript 任务的函数,包括动画、DOM 操作以及 Ajax 处理。
jQuery
jQuery是一个JavaScript函数库。
jQuery是一个轻量级的”写的少,做的多”的JavaScript库。
jQuery库包含以下功能:
- HTML 元素选取
- HTML 元素操作
- CSS 操作
- HTML 事件函数
- JavaScript 特效和动画
- HTML DOM 遍历和修改
- AJAX
- Utilities
提示: 除此之外,Jquery还提供了大量的插件。
jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
基础语法: $(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)”查询”和”查找” HTML 元素
- jQuery 的 action() 执行对元素的操作
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){> // 开始写 jQuery 代码…__> });这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
常用selector
元素 元素$(“*”) | 选取所有元素 | 在线实例 |
---|---|---|
$(this) | 选取当前 HTML 元素 | 在线实例 |
$(“p.intro”) | 选取 class 为 intro 的 元素 |
在线实例 |
$(“p:first”) | 选取第一个 元素 |
在线实例 |
$(“ul li:first”) | 选取第一个
|
在线实例 |
$(“ul li:first-child”) | 选取每个
|
在线实例 |
$(“[href]”) | 选取带有 href 属性的元素 | 在线实例 |
$(“a[target=’_blank’]”) | 选取所有 target 属性值等于 “_blank” 的 元素 | 在线实例 |
$(“a[target!=’_blank’]”) | 选取所有 target 属性值不等于 “_blank” 的 元素 | 在线实例 |
$(“:button”) | 选取所有 type=”button” 的 元素 和 | 在线实例 |
$(“tr:even”) | 选取偶数位置的 | |
在线实例 | ||
$(“tr:odd”) | 选取奇数位置的 | |
在线实例 |
常用action
鼠标事件 | 键盘事件 | 表单事件 | 文档/窗口事件 |
---|---|---|---|
click | keypress | submit | load |
dblclick | keydown | change | resize |
mouseenter | keyup | focus | scroll |
mouseleave | blur | unload |
常用html方法(jQuery获取html(dom))
三个简单实用的用于 DOM 操作的 jQuery 方法:
- text() - 设置或返回所选元素的文本内容
- html() - 设置或返回所选元素的内容(包括 HTML 标记)
- val() - 设置或返回表单字段的值
- attr() - 用于获取属性值 ```javascript <!DOCTYPE html>
名称:
```