jQuery内训资料

近来在看 jquery,发现一文章不错,转发过来,与大家共享

一、什么是jQuery


[Officeice]

jQuery is a new type of JavaScript library.

jQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.

jQuery是一个简洁快速灵活的JavaScript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。


二、jQuery的特点



1、代码简练、语义易懂、学习快速、文档丰富。

2、jQuery是一个轻量级的脚本,其代码非常小巧,最新版的JavaScript包只有20K左右。

3、jQuery支持CSS1-CSS3,以及基本的xPath。

4、jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。

5、可以很容易的为jQuery扩展其他性能,其目前有大量的PlugIn。后面会有介绍

6、能将JS代码和HTML代码完全分离,便于代码和维护和修改。

7、插件丰富,除了jQuery本身带有的一些特效外,可以通过插件实现更多性能,如表单验证、tab导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效以及ajax上传等。


三、为什么用jQuery


1 :: 灵巧,轻便

正如官方网站http://www.jquery.com上所介绍的那样,jQuery是一个灵巧,清晰的JS库,对于处理DOM元素,事件,动画和Ajax应用提供支持,使你最大可能减少代码输入量,总而言之,jQuery使你改变你编写JavaScript代码的方式。

2 :: 兼容性好

设计WEB页面代码的人最最烦恼的也就是浏览器兼容性,由于历史的原因,要想写出跨浏览器使用的JS代码,CSS代码都需要非常多的浏览器经验,IE分老版本和新版本,FireFox,Opera,Safari等等。一个没有经验的开发人员会淹没在浏览器差异的海洋里,使用jQuery可以让你抛弃浏览器差异,因为基本上大部分的差异jQuery已经在内部帮你处理了。当然如果要自己写jQuery的扩展还是要了解这些差异的,否则就写不出兼容性好的程序。

3 :: The Attributes 属性将Html和Js分开

使用jQuery可以很轻松在页面进行添加和移除元素,我使用它来对页面的元素添加或者移除css样式,最有趣的地方是可以把所有添加移除的语句连着写,例如:

$("div").attr("title", "This is a div").addClass("newClass");

可以正常运行在多种浏览器下。

从而实现了Html代码和Js代码分开。用jQuery不需要在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.

4 :: jQuery比较轻量级,压缩过后的文件大小只有19K,更小的占用带宽

5 :: 使用JavaScript框架开发前台行为是一个大趋势

一些大网站甚至有自己的专用前台JavaScript开发包,作为中小型网站的开发者一定要具备工业化开发的思想,不能再处于自己造轮子的开发过程中了,使用框架,把自己的生产力进一步提高,解放创意。虽然学习jQuery需要一定的学习成本,但是给你带来的好处是不言而喻的。


四、下面简单介绍一下jQuery的一些特性和用法:


1、精准简单的选择对象(dom):

$('#element');
// 相当于document.getElementById("element")

$("[@name=abc]")[0].innerHTML
//相当于document.getElementsByName(“checkbox”)是个DOM类型。。。
$("input[name='rdoDistrict']")[i].value);
$("*[name='rdoDistrict']")[i].value);
其返回是Dom对象,不能通过val()取值。

$('.element');//Class
$('p');//html标签
$("form > input");//子对象
$("div,span,p.myClass");//同时选择多种对象
$("tr:odd").css("background-color", "#bbbbff");//表格的隔行背景
$(":input");//表单对象
$("input[name='newsletter']");//特定的表单对象



2、对象函数的应用简单和不限制


3、对已选择对象的操作(包括样式) $("#element").addClass("selected");//给对象添加样式
$('#element').css({ "background-color":"yellow", "font-weight":"bolder" });//改变对象样式
$("p").text("Some new text.");//改变对象文本
$("img").attr({ src: "test.jpg", alt: "Test Image" });//改变对象文本
$("p").add("span");//给对象增加标签
$("p").find("span");//查找对象内部的对应元素
$("p").parent();//对象的父级元素
$("p").append("<b>Hello</b>");//给对象添加内容



4、支持aJax,支持文件格式:xml/html/script/json/jsonp(jMsAjax另讲) $("#feeds").load("feeds.html");//相应区域导入静态页内容

$("#feeds").load("feeds.php", {limit: 25}, function(){alert("The last 25 entries in the feed have been loaded");});//导入动态内容



4.对事件的支持: $("p").hover(function () {
$(this).addClass("hilite");//鼠标放上去时
}, function () {
$(this).removeClass("hilite");//移开鼠标
});//鼠标放上去和移开的不同效果(自动循环所有p对象)



5.动画: $("p").show("slow");//隐藏对象(慢速渐变)
$("#go").click(function(){
$("#block").animate({
width: "90%",
height: "100%",
fontSize: "10em"
}, 1000 );
});//鼠标点击后宽、高、字体的动态变化



6.扩展: $.fn.background = function(bg){
return this.css('background', bg);
};
$(#element).background("red");



如果要为每一个jQuery 对象添加一个函数,必须把该函数指派给 $.fn,同时这个函数必须要返回一个 this(jQuery 对象)


六、语法总结和注意事项


1、关于页面元素的引用

通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。

2、jQuery对象与dom对象的转换

只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。

普通的dom对象一般可以通过$()转换成jquery对象。

如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。

如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;

3、如何获取jQuery集合的某一项

对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法: $("div").eq(2).html(); //调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性



4、同一函数实现set和get

Jquery中的很多方法都是如此,主要包括如下几个: $("#msg").html();
//返回id为msg的元素节点的html内容。
$("#msg").html("<b>new content</b>");
//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content



$("#msg").text();
//返回id为msg的元素节点的文本内容。
$("#msg").text("<b>new content</b>");
//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示粗体的<b>new content</b>



$("#msg").height(); //返回id为msg的元素的高度
$("#msg").height("300"); //将id为msg的元素的高度设为300
$("#msg").width(); //返回id为msg的元素的宽度
$("#msg").width("300"); //将id为msg的元素的宽度设为300



$("input").val("); //返回表单输入框的value值
$("input").val("test"); //将表单输入框的value值设为test

$("#msg").click(); //触发id为msg的元素的单击事件
$("#msg").click(fn); //为id为msg的元素单击事件添加函数



同样blur,focus,select,submit事件都可以有着两种调用方法

5、集合处理功能

对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式: $("p").each(function(i){this.style.color=['#f00','#0f0','#00f']})
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。

$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果

$("p").click(function(){alert($(this).html())})
//为每个p元素增加了click事件,单击某个p元素则弹出其内容



6、扩展我们需要的性能 $.extend({
min: function(a, b){return a < b?a:b; },
max: function(a, b){return a > b?a:b; }
}); //为jquery扩展了min,max两个方法
使用扩展的方法(通过“$.方法名”调用):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));



7、支持方法的连写
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
例如: $("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f']});



8、操作元素的样式
主要包括以下几种方式: $("#msg").css("background"); //返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200"); //设定宽高
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
$("#msg").addClass("select"); //为元素增加名称为select的class
$("#msg").removeClass("select"); //删除元素名称为select的class
$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class



9、完善的事件处理性能
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
如:

$("#msg").click(function(){alert("good")}) //为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f']})
//为三个不同的p元素单击事件分别设定不同的处理

jQuery中几个自定义的事件:
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
//当鼠标放在表格的某行上时将class置为over,离开时置为out。
$("tr").hover(function(){
$(this).addClass("over");
},
function(){
$(this).addClass("out");
});

(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
$(document).ready(function(){alert("Load Success")})
//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价

(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。 //每次点击时轮换添加和删除名为selected的class。
$("p").toggle(function(){
$(this).addClass("selected");
},function(){
$(this).removeClass("selected");
});



(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。
例如: $("p").trigger("click"); //触发所有p元素的click事件



(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。
例如: $("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件
$("p").unbind(); //删除所有p元素上的所有事件
$("p").unbind("click") //删除所有p元素上的单击事件



10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法

11、几个有用的jQuery方法
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
如
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
等价于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;i++){
alert("Item #"+i+": "+tempArr);
}
也可以处理json数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
结果为:
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。
如:
$.extend(settings, options);
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。
var settings = $.extend({}, defaults, options);
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。
可以有多个参数(合并多项并返回)
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
tempArr内容为:[2,3]
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
$.trim(str):删除字符串两端的空白字符。
如:$.trim(" hello, how are you? "); //返回"hello,how are you? "

12、解决自定义方法或其他类库与jQuery的冲突
很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
如:
jQuery.noConflict();
// 开始使用jQuery
jQuery("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';



七、PlugIn


日历:

http://marcgrabanski.com/pages/code/jquery-ui-datepicker

jQuery UI Datepicker Project

Most likely, you are looking for a demo of jQuery UI Datepicker.

Since the jQuery UI project has now become a solid library, I have moved the jQuery UI Datepicker project to the jQuery UI website.

Ajax:

http://schotime.net/jMsAjax.aspx

LightBox:

StarRating:

图片切换:

jcarousel:已用在Kuqu.com,CoolPhoneShow Default Page have used!!!
GAMES101作业3-遇到的各种问题及解决方法 记录在做作业3时遇到的一些坑!以及最后的解决办法。 阅读详情

相关推荐

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 660

jQuery内训资料 [jQuery]

jQuery内训资料 (*偶在上家公司做培训时收集的资料*) Jiang,Zhiming 2008-08-18 一、什么是jQuery [Officeice] jQuery is a new type of JavaScript library. jQuery is a fast, concise, JavaScript Library that simplifies h...

weixin_30949361的博客 110

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

Jquery资料

JQuery 1.什么是JQuery jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事...

u010343261的博客 392

01-诊断开发流程概述

传送门 ==>> AutoSAR入门和实战系列总目录。

1784

基于ZYNQ PL的AD7606数据采集与FFT实时频谱分析:从硬件到创新实现

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kKnmpgJm-1750295287594)(https://example.com/fft_plot.png)]本文涉及代码已在Xilinx ZCU102开发板与AD7606评估板上验证通过,采样率支持200KSPS@8通道,FFT计算延迟<1ms。传统MCU+DSP方案难以兼顾速度与功耗,而ZYNQ的PL+PS架构为这一问题提供了完美解决方案。本文实现的ZYNQ PL方案突破了传统处理器的性能瓶颈,通过。

QQ_778132974的博客 338

jquery资料

jquery资料

cleverbing 131

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

weixin_42162924的博客 32

jQuery资料参考

 jQuery资料2009-04-17 18:09一、简介1.1、概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的 有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使 程序员从设计和书写繁杂的JS应用中解脱出来,将关注

qiaopengfei2762的专栏 455

10、高阶ΣΔ调制器设计与优化

本文深入探讨了高阶ΣΔ调制器的设计与优化技术,重点介绍了NTF零点优化方法,通过分散单位圆上的零点分布提升信噪失真比(SQNR)。文章分析了量化噪声耦合技术如何有效提高噪声整形阶数,并对比了CIFB、CIFF、CRFB和CRFF等不同架构的性能特点。同时,详细阐述了基于稳定性与性能权衡的设计流程,结合Schreier的Delta-Sigma Toolbox实现NTF综合与仿真验证。内容涵盖从理论推导到实际设计步骤,为高阶ΣΔ调制器的稳定性提升与性能优化提供了系统性指导。

tgb345678的博客 134

【YOLO11改进 - C3k2融合】C3k2融合AKConv(可改变核卷积)二次创新:任意数量的参数和任意采样形状的即插即用的卷积

【YOLO11改进 - C3k2融合】C3k2融合AKConv(可改变核卷积)二次创新:任意数量的参数和任意采样形状的即插即用的卷积

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 407

jQuery资料

jQuery资料

特南克里斯 141

pyradiomics使用——1. 医学影像的组学特征值(Radiomics Features)提取

文章目录1. 使用插件1.1 插件安装1.2 插件使用2. 使用python代码2.1 安装2.2 使用2.2.1 官方示例2.2.2 快速使用2.2.3 其它使用3. 组学特征字段意义说明 Github地址:https://github.com/AIM-Harvard/pyradiomics 官方文档地址:https://pyradiomics.readthedocs.io/en/latest/features.html 1. 使用插件 从pyradiomics的Github仓库中可以知道,pyradio

啷个哩个啷 7367

JQuery学习&资料整理

要求时间:3天 第一天: jQuery是一个JavaScript函数库。 jQuery 极大地简化了 JavaScript 编程。jQuery库包含以下功能: HTML元素选取 HTML元素操作 CSS操作 HTML事件函数 JavaScript特效和动画 HTMLDOM遍历和修改 AJAX Utilities在项目中如何引入JQuery? JQuery就是一个文件,下载后放

The_Oringinal_Leon的博客 786

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jquery 资料

http://visualjquery.com/1.1.2.html 网址为jquery 资料

feiliboos 93

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jquery资料收集

jquery资料收集

ycscsjj的专栏 125

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jQuery学习资料分享

阅读博客 添加收藏  jQuery学习资料分享 小微 发布于 1年前,共有 4 条评论 学习jQuery有一段时间了,收集了不少资料,这里把资料的链接分享给大家。另外推荐大家微博关注“开源中国”、“HTML5研究小组”、“百度技术沙龙”等,还有博客园的“梦想天空(山边小溪)”博客,我的很多资料都是从上面收集到的。 jQuery学习教程: (1)20个jQuery分页插件和教程,

angle860123的专栏 1833

很不错的jQuery学习资料和实例

很不错的jQuery学习资料和实例,分享给大家。 这些都是学习Jquery很不错的资料,整理了一下,分享给大家。希望能对大家的学习有帮助。 帕兰 Noupe带来的51个最佳jQuery教程和实例 , 向大家介绍了jQuery的一些基本概念和使用的相关教程, 如果你对...

chenqunan3231的博客 57

JQUERY资料整理

学习Jquery的好资料,共享给大家,包括电子书和随书的代码.   发扬共享精神,哈哈!!

aa00aa00的专栏 143

Jquery相关资料收集

官网:http://jquery.com/资料:http://bbs.jquery.org.cn/index.php插件:jQuery Form Pluginhttp://www.malsup.com/jquery/form/loading图片生成http://ajaxload.info/#preview 转载于:https://www.cnblogs.com/wj110reg/articles/...

weixin_30609287的博客 127

jQuery基础资料

<br />想自学jQuery,求教详细点的基础资料,语法等等。。谢谢<br />推荐一本电子书 PDF格式 叫 锋锐的JQUERY LZ可以下来看看 如果下不着 可以留言 <br />看这个吧 简单易懂 再下个没压缩的源码先看下例子,懂一点了,<br />再下一个JQUERY中文注释版本、中文API.chm,<br />基本上就会了,以后就看下怎么扩展jquery的插件开发<br />求ASP + FLASH 抽奖(转盘的也可以)源代码,可以后台指定谁能获奖,奖品只有一个(数码相机)<br />现在好多游

nnh5214的专栏 673

jQuery资料之ajax

◆ ajax方法: $.ajax() $.get() #使用 AJAX 的 HTTP GET 请求从服务器加载数据 $.post() #使用 AJAX 的 HTTP POST 请求从服务器加载数据 ◆ 常用参数: url:规定发送请求的 URL。默认是当前页面。 type:规定请求的类型(GET 或 POST)。 dataType:预期的服务器响应的数据类型。 data:规定要发送到服务器的...

宅羽的博客 164

jQuery ajax中文API及教程资料大全

转自:http://bbs.jquery.org.cn/read.php?tid-7942.html ------------------------------------------------------------------------------------------------------------------------ jQuery ajax中文API及教...

weixin_30367169的博客 155

jQuery学习资料

jQuery学习资料

fantasyyong 178
上一篇: sql server 中如何取得连续数字中中断数字的最小个那个数字值
下一篇: eclipse 3.3跟cvsnt 2.0不兼容
tryitsoft
博客等级 码龄20年 0粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值