jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互操作。在开发中,熟练掌握 jQuery 的常用函数和技巧能显著提高工作效率。本文将揭秘一些 jQuery 常用的公开函数及其实用技巧。
一、选择器函数
选择器函数是 jQuery 中最常用的函数之一,以下是一些常见的选择器函数:
1. $$(selector)
- 功能:根据选择器获取匹配的元素集合。
- 示例:
var $divs = $$("div");
2. $$(expr)
- 功能:根据表达式获取匹配的元素集合。
- 示例:
var $oddDivs = $$("div:odd");
3. .eq(index)
- 功能:获取匹配的元素集合中指定索引的元素。
- 示例:
var $firstDiv = $$("div").eq(0);
4. .first()
- 功能:获取匹配的元素集合中的第一个元素。
- 示例:
var $firstDiv = $$("div").first();
5. .last()
- 功能:获取匹配的元素集合中的最后一个元素。
- 示例:
var $lastDiv = $$("div").last();
二、属性操作函数
属性操作函数用于设置和获取元素的属性。
1. .attr(name, value)
- 功能:设置或获取元素的属性值。
- 示例:
$divs.attr("title", "Hello World!"); var title = $divs.attr("title");
2. .prop(name, value)
- 功能:设置或获取元素的属性值(只针对 HTML 属性)。
- 示例:
$divs.prop("readonly", true); var readonly = $divs.prop("readonly");
3. .val(value)
- 功能:设置或获取表单元素的值。
- 示例:
$input.val("Hello World!"); var value = $input.val();
三、样式操作函数
样式操作函数用于设置和获取元素的样式。
1. .css(name, value)
- 功能:设置或获取元素的样式值。
- 示例:
$divs.css("color", "red"); var color = $divs.css("color");
2. .addClass(class)
- 功能:为元素添加一个或多个类。
- 示例:
$divs.addClass("highlight");
3. .removeClass(class)
- 功能:从元素移除一个或多个类。
- 示例:
$divs.removeClass("highlight");
四、DOM 操作函数
DOM 操作函数用于修改 DOM 结构。
1. .append(content)
- 功能:将内容添加到元素内部的末尾。
- 示例:
$divs.append("<p>Hello World!</p>");
2. .prepend(content)
- 功能:将内容添加到元素内部的开头。
- 示例:
$divs.prepend("<p>Hello World!</p>");
3. .after(content)
- 功能:在元素之后插入内容。
- 示例:
$divs.after("<p>Hello World!</p>");
4. .before(content)
- 功能:在元素之前插入内容。
- 示例:
$divs.before("<p>Hello World!</p>");
5. .remove()
- 功能:移除元素及其子元素。
- 示例:
$divs.remove();
五、事件处理函数
事件处理函数用于绑定和触发事件。
1. .on(event, selector, data, function)
- 功能:为元素绑定一个或多个事件。
- 示例:
$divs.on("click", ".btn", function() { // 处理点击事件 });
2. .off(event, selector, function)
- 功能:解绑事件。
- 示例:
$divs.off("click", ".btn");
3. .trigger(event, [data])
- 功能:触发事件。
- 示例:
$divs.trigger("click");
六、动画函数
动画函数用于实现元素的动画效果。
1. .animate(props, duration, easing, complete)
- 功能:根据指定的属性和持续时间执行动画。
- 示例:
$divs.animate({ width: "200px", height: "100px" }, 1000, "linear", function() { // 动画完成后的回调函数 });
2. .fadeIn(duration)
- 功能:渐显元素。
- 示例:
$divs.fadeIn(1000);
3. .fadeOut(duration)
- 功能:渐隐元素。
- 示例:
$divs.fadeOut(1000);
4. .slideToggle(duration)
- 功能:切换元素的显示和隐藏。
- 示例:
$divs.slideToggle(1000);
七、Ajax 函数
Ajax 函数用于实现异步数据交互。
1. .ajax(url, settings)
- 功能:发送 Ajax 请求。
- 示例:
$.ajax({ url: "data.json", type: "GET", dataType: "json", success: function(data) { // 请求成功后的回调函数 }, error: function(xhr, status, error) { // 请求失败后的回调函数 } });
2. .get(url, data, callback)
- 功能:发送 GET 请求。
- 示例:
$.get("data.json", function(data) { // 请求成功后的回调函数 });
3. .post(url, data, callback)
- 功能:发送 POST 请求。
- 示例:
$.post("data.json", { key: "value" }, function(data) { // 请求成功后的回调函数 });
通过以上对 jQuery 常用公开函数及其实用技巧的揭秘,相信您已经对 jQuery 有了一定的了解。在实际开发中,熟练掌握这些函数和技巧,将有助于您更好地使用 jQuery,提高开发效率。
