【JQuery】JQuery常用方法总结、大全。

重要声明:本文章仅仅代表了作者个人对此观点的理解和表述。读者请查阅时持自己的意见进行讨论。

本文更新不及时,请到原文地址浏览:【JQuery】JQuery常用方法总结、大全。

一、JQuery简介

JQuery不是语言。jQuery是一个快速、简洁的JavaScript框架。总归是用js写出来的东西。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

二、常用方法

本节介绍了jquery里一些常用的方法。

1、Dom操作类
选择器

选择器通常是一个有一定规则的字符串。下面列出了一些基本常用的选择器:

语法作用示列示列含义
*选择所有*选择所有页面里的节点。通常这个用在css样式文件里。
.class选择器.cell选择class为cell的所有元素。
#id选择器#btnSavee选择id为btnSave的所有元素。
节点名称节点选择器div选择节点为div的所有元素。
[]属性选择器[userInfo]选择节点上有userInfo属性的所有元素。
[=]属性值选择器[userInfo=Jack]选择节点上有userInfo属性且值为Jack的所有元素,等号后面
的值可以有双引号、可以没有。
空格父子层级.cell div #btnSave选择class为cell内部的div节点内部的id为btnSave的元素
,分隔符.cell,[userInfo]选择class为cell的所有元素和属性有userInfo的所有元素
+兄弟选择器.cell+input选择和.cell同级但在其之后的所有input元素

更多选择器请参考:CSS选择器参考手册

使用$选择dom
  1. $(“选择器”); 返回指定选择器的所有jQuery对象。
  2. $(“选择器1”).find(“选择器2”); 返回指定选择器1里面的所有符合选择器2的所有jQuery对象。

注意:所有通过$方法得到的都节点都不是原生的dom对象,而是jquery封装的jquery对象。它们的方法和用法均不同。应该明确具体是哪一种对象,从而调用合适的方法和属性。可通过$dom = $(原始dom)的方式将原始dom封装为jquery对象。$选择得到的返回数据,都是一个集合,取决于选择器能够定位到元素的多少。即使给定的选择器没有任何节点符合,也不会返回undefind或null。而返回的是一个空集合。要判断是否选择到东西了,可以这样:

var cells = $(".cell");
if (cells.size() > 0) {
    // 选择到了节点。
} else {
    // 没有选择到任何节点。
}

下文内容,均以选择到了至少一个节点为示列。

遍历元素
var cells = $(".cell");
cells.each(function () {
    // each 方法的执行次数等于选择器选择到的节点数。

    var dom = this;     // 这里的this是原始js的dom对象。
    var $dom = $(this); // 通过 $ 包装,成为jquery对象。
});
input、select、textarea取值及修改

这三种dom,在jquery里,都可以通过 val() 方法取值,通过 val("Jack")方法修改。

var intput = $("#userName")var userName = input.val(); // 取值。
input.val("Jack");          // 修改。
节点内文本取值及修改
var div = $("#userDescription");
var text = div.text();  // 取值。
div.text("让我试试!");  // 修改。
节点内html获取及修改
var div = $("#userDescription");
var html = div.html();       // 取值。
div.html("<b>让我试试</b>");  // 修改。
节点样式获取及修改
var div = $("#userDescription");
var fontSize = div.css("font-size");  // 取值。
div.css("font-size", "20px");         // 修改。
节点属性获取及修改
var div = $("#userDescription");
var class = div.attr("class");        // 取值。
div.attr("class", "userDesc-1");      // 修改。
节点class判断及移除
var div = $("#userDescription");
var hasVip = div.hasClass("vipuser"); // 获取是否有vipuser这个class。
if (hasVip) {
    div.addClass("poorUser");             // 添加class。
} else {
    div.removeClass("vipuser");           // 移除class。
}
节点移除
var div = $("#userDescription");
div.remove(); // 将自身从dom树移除、界面上将不再存在。

div.empty();  // 将自身内部的所有dom移除,自身不移除。
节点添加
var div = $("#userDescription");
div.append("<p>66</p>");  // 将内容添加到div内部的结尾处。
div.prepend("<p>99</p>"); // 将内容添加到div内部的开始处。

div.after("<p>77</p>");   // 将内容添加到div后面,与div同级,结果p是div的兄弟节点。
div.before("<p>11</p>");  // 将内容添加到div前面,与div同级,结果是div是p的兄弟节点。
节点隐藏与显示
var div = $("#userDescription");
div.hide();        // 隐藏
div.show();        // 显示
div.toggle();      // 隐藏/显示 - 来回切换。
2、工具类
数组遍历
$.each(["Jack", "Tom", "Marry"], function (index, item) {
    // index = 元素下标。
    // item = 元素内容。
    // return false; 取消循环,
});
数组代换
var newArr = $.map(["Jack", "Tom", "Marry"], function (item, index) {
    // item = 元素内容。
    // index = 元素下标。
    // 此方法必须有返回值。否则对应newArr的对应位置为undefined。
});
对象扩展extend
var target = {};
$.extend(target, {name: "Jack"}, {age: 20}, {age: 13});
console.log(target); // {name: "JacK", age: 13}
3、网络请求
post/get
// post
$.post("https://www.microanswer.cn/", {name: "Jack"}, function (response) {
    // response 为服务器响应结果。
}, "json");

// get
$.get("https://www.microanswer.cn/", {name: "Jack"}, function (response) {
    // response 为服务器响应结果。
}, "json");

// 参数1:请求地址
// 参数2:请求参数
// 参数3:请求成功回调
// 参数4:预设服务器返回的数据类型,可填写:xml, html, script, json, text
ajax
$.ajax({
    url: "https://www.microanswer.cn/",   // 请求地址
    type: "post",                         // 请求方法/类型
    data: {                               // 请求参数
        name: "Jack",
        age: 13
    },
    dataType: "json",                     // 预设服务器返回数据类型
    error: function (xmlHttpRequest,textStatus,exception) {                  // 请求失败,出错时回调。
        // 通常 textStatus 和 errorThrown 之中只有一个会包含信息
    },
    success: function (data) {
        // 服务器返回数据
    }
});

更多

没有找到你想看的内容,不如去中文官网jquery往看看全面的介绍:jQuery API 中文手册

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: jQuery 是一个非常流行的 JavaScript 库,它提供了许多常用的函数和方法,用来简化 JavaScript 编程的复杂性。但是,由于其代码开源,任何人都可以随意下载和查看其源代码,因此 jQuery 下载加密成为了一种重要的保护措施。 jQuery 下载加密的目的是为了防止非法复制和盗版。具体的实现方式是将 jQuery 源代码压缩成一行,并进行一定的加密算法,使其变得难以理解和修改。这样做的好处是可以让你的代码不被轻易窃取,同时也能使你在维护上更加容易,因为你不必担心其他人窃取你的代码并修改它所导致的代码冲突。 然而,也有一些人对 jQuery 下载加密持有质疑态度,他们认为这种做法并不能真正保护代码的安全性,因为如果有心人会使用程序进行代码反编译,解码算法,还原代码的初始状态,从而窃取代码并进行修改,这种做法仅能一定程度上保护代码的安全。 总之,jQuery 下载加密虽然能够一定程度上保障代码的安全性,但最好的方法还是对代码进行加强的保护,例如开发者可以对代码进行混淆、代码签名等操作,以确保代码的安全性。同时,开源的思想也应该得到思考,鼓励和支持开发者的合法使用而非进行非法窃取和盗版。 ### 回答2: jQuery 是一种流行的 JavaScript 库,主要用于简化客户端脚本编写。它提供了许多功能强大的工具和插件,可以帮助开发者更加高效地进行 Web 开发。由于其广泛的应用,jQuery 的源代码被许多人所关注和使用。 然而,对于 jQuery 的下载加密,实际上并不存在这样的概念。jQuery 的源代码是开源的,这意味着任何人都可以获得并查看、修改甚至重新发布该代码。 在开发过程中,我们可能会将 jQuery 的源代码下载到本地,并根据自己的需求进行调整和定制。这可以通过访问 jQuery 官方网站或者其他可靠的资源来获取。大多数情况下,下载 jQuery 的源代码是免费的,并且已经针对大小和兼容性进行了优化。 一旦我们获得了 jQuery 的源代码,我们可以将其嵌入到自己的项目中,并通过 script 标签引入。这样,我们就可以使用 jQuery 提供的各种方法和功能来轻松地操作 HTML 元素、处理事件、发送 AJAX 请求等等。 总结起来,jQuery 的下载并不存在加密这一概念。它是一个开源库,任何人都可以自由获取和使用它的源代码。只需要访问官方网站或其他可信的资源,即可下载并使用 jQuery。 ### 回答3: jQuery是一个广泛应用于Web开发的JavaScript库。由于其功能强大且易于使用的特点,jQuery被广泛使用于各种Web项目中。然而,由于jQuery是一个开源项目,它并没有提供官方的加密下载选项。因此,在使用jQuery时,我们不能直接从官方网站下载加密版本的jQuery。 然而,即使没有官方的加密版本,我们仍然可以对jQuery进行加密来保护其源代码的安全性。有一些第三方工具可用于将JavaScript代码进行加密或混淆,使其难以被反编译或阅读。 这些工具可以根据代码的特性和结构,对代码进行各种处理,改变代码中的变量名、函数名等,以及添加额外的控制流和转义字符。这样,即使有人获取到了加密的jQuery代码,也很难理解和修改其中的功能和逻辑。 使用这些工具进行加密或混淆时,我们需要先将jQuery源码下载下来,然后使用工具进行加密处理。常见的工具包括UglifyJS、YUI Compressor、Closure Compiler等。这些工具通常提供命令行接口和可视化界面,使得加密jQuery变得更加便捷。 值得注意的是,对于加密的jQuery代码,我们需要保管好加密密钥或密码,以确保只有授权的人可以解密和使用代码。此外,加密会增加代码的复杂度和运行时的性能开销,因此需要在安全性和性能之间进行权衡。 总之,jQuery本身并没有提供官方的加密下载选项,但我们仍然可以使用第三方工具对其源代码进行加密或混淆,以保护其安全性。但在使用加密代码时,需要注意密钥的保管和性能的考虑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Microanswer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值