用jQuery改变img的src的路径 重新赋值

jQuery attr与prop区别:DOM属性操作核心指南 在Web前端开发中,HTML元素属性与DOM属性是理解浏览器渲染机制的基础概念。attr方法操作的是HTML源码中的字符串属性,而prop方法访问的是JavaScript对象的实时状态属性,二者在类型、生命周期和语义上存在本质差异。掌握这一区分对解决表单状态同步、动态资源加载、无障碍支持等工程问题具有关键价值。尤其在维护jQuery遗留系统时,混淆attr与prop极易引发checked状态失效、src更新不刷新、class覆盖等典型故障。本文结合真实兼容性案例,系统解析属性操作的技术原理与最佳实践。 阅读详情
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-1.11.0.min.js.js" charset="UTF-8"></script>
        <style>
            #img1{
                width: 300px;
                height: 300px;
                border:solid black 1px;
            }
            .img2{
                width: 50px;
                height: 50px;
                border:solid black 1px;
            }
        </style>
    </head>
    <body>
        <img id="img1"/><br />
        <img class="img2" id="img2" src="img/aa.jpg"/><img class="img2" id="img3" src="img/bb.jpg" /><img id="img4" class="img2" src="img/cc.jpg" />
    </body>
    <script type="text/javascript">
        $("#img2").click(function(){
            var aa = $("#img2")[0].src;
            $("#img1").attr('src',aa);
            $("#img2").css({"border-color":"red"});
            $("#img3").css({"border-color":"black"});
            $("#img4").css({"border-color":"black"});
        })
        $("#img3").click(function(){
            var aa = $("#img3")[0].src;
            $("#img1").attr('src',aa);
            $("#img3").css({"border-color":"red"});
            $("#img2").css({"border-color":"black"});
            $("#img4").css({"border-color":"black"});
        })
        $("#img4").click(function(){
            var aa = $("#img4")[0].src;
            $("#img1").attr('src',aa);
            $("#img4").css({"border-color":"red"});
            $("#img2").css({"border-color":"black"});
            $("#img3").css({"border-color":"black"});
        })
    </script>
</html>

反射型XSS-利用img绕过班花存放私密照的方案 前言:这是记录的前几天挖到的一个反射型xss漏洞,也是我在补天平台挖到的第一个专属src漏洞,详细的站点这里就不透露了,虽然目前查看了一下原漏洞已经被修补了。 1、挖掘的起点源于对某页… 前言:这是记录的前几天挖到的一个反射型xss漏洞,也是我在补天平台挖到的第一个专属src漏洞,详细的站点这里就不透露了,虽然目前查看了一下原漏洞已经被修补了。 1、挖掘的起点源于对某页面url中title参数的测试,该参数提交后被反射回来 <span class="brand\_left\_txt1" id="c. 阅读详情

相关推荐

使用jQuery为src属性赋值的方法

jQuery提供了简便的方法来操作元素的属性。使用attr()方法可以轻松地为元素的src属性赋值。通过选择器选择要修改的元素,并使用attr()方法设置新的属性值,可以实现对元素的动态修改。在jQuery中,可以使用attr()方法为元素的src属性赋值。attr()方法用于获取或设置元素的属性值。当页面加载完成后,图像元素的src属性将被修改为新的图片路径。是要修改的元素的选择器,可以是元素的ID或其他选择器。的图像元素,并设置了初始的src属性为。是要设置的新的图片路径。将图像的src属性修改为。

2301_79331421的博客 908

jQuery对<img>赋值 MVC

attr(key,value) 为所有匹配的元素设置一个属性值。 相当于给key赋值如 $("img").attr("src","http://shop59466775.taobao.com/"); 即意为给img元素赋予图片地址 转载于:https://www.cnblogs.com/feb9903/p/3761966.html...

weixin_30293079的博客 140

宜搭子表单(自定义页面全部展示)

效果:增加自定义页面添加表格组件,配置数据源变量: formUuid'表单编码'变量: pageSize10变量: currentPage1。

2301_80286061的博客 2275

点击HTML的图片来预览图片

转载自:PPHTMLImagePreviewDemo概述该DEMO主要用于演示iOS APP中点击HTML的图片来实现本地预览,如下是演示图 原理阐述1. 背景知识在了解该原理之前,需要知道如下内容: html中的点击动作一般都是通过javascript来实现的,如下面代码:var img = document.getElementById('test'); img.onclick = func

了凡 6343

Web端百度离线地图3.0实战:从零搭建到私有化部署

本文详细介绍了Web端百度离线地图3.0的完整实战流程,从核心SDK本地化、功能模块下载到地图瓦片部署。通过逐步修改代码与配置,实现在无外网环境下的私有化部署,解决了内网或网络不稳定场景下的地图应用需求,并提供了关键的避坑指南。

n7o8p的博客 714

定时器(PWM输出)触发ADC采样(DMA)——STM32CubeMX

已知 Tclk 为 84MHz , 我们需要 Tout 为 200ms 即 200000us , 不妨先让PSC为 839, 带入上述公式可得 ARR = 19999. 这样算出来之后ARR和PSC都在0~65535的范围, 则可以使用这组参数。例如,如果时钟频率为1MHz,并且PSC设置为1000,则实际的定时频率将为1kHz。当重装载值(Period 或 ARR)设置为 500 时,意味着定时器需要计数 500 个时钟周期才会触发中断。例如,如果时钟频率为1MHz,则Tclk为1微秒。

2301_77123899的博客 1万+

HTML 单击图片独立显示放大效果实现方法

介绍原生的HTML中单击图片模式窗体放大的实现方法

sensor_WU 博客 1万+

html5 查看图片,html5实现图片预览和查看原图

一、页面元素只有三个简单元素:拖拽区域二、添加简单的样式:.dragarea{width:300px;height:100px;background:#ddd;text-align:center;line-height:100px;}.drag_hover{background:rgba(0,0,0,.4) !important;}.item{width:300px;height:100px;fl...

weixin_42127748的博客 1037

企业财务共享服务中心业务蓝图规划方案【附全文阅读】

《企业财务共享服务中心业务蓝图规划方案》为集团企业提供财务共享中心建设全流程指导,涵盖战略定位、组织架构、业务流程、信息系统、运营管理和变革实施六大维度。方案明确共享中心"交易处理+战略支撑"双重职能,设计专业分组架构,筛选标准化高、价值明确的流程(如核算、资金结算等)纳入共享范围,构建业财一体化平台,并配套绩效与风险管控体系。结合项目型企业管理特点,分阶段推进实施,助力企业实现财务集中化与标准化转型。

cdfunlove的博客 994

21天学会基于 Linux 的 NPU 固件开发--2.2 固件加载流程:request_firmware() 深度解析

本文深度解析Linux内核中NPU固件加载流程,重点剖析request_firmware()机制。内容涵盖:1)内核态与用户态的交互机制,包括同步/异步加载方式;2)NPU固件的特殊格式与加载逻辑;3)调试技巧与安全验证方案;4)提供最小化固件加载器实验。文章揭示了从文件系统到硬件初始化的完整链路,探讨了大模型时代面临的性能挑战与优化方案,如零拷贝加载技术,并提出了版本兼容性、断电恢复等关键问题的思考方向。

amy_mhd的博客 59

js匹配img标签src属性,,并修改src路径

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...

wmeng13的博客 4952

实验二 离散控制系统的性能分析(时域/频域)

1.掌握离散闭环系统的动态性能时域参数的分析与计算方法; 2.掌握离散系统稳定性的频域典型参数分析与计算方法。 MATLAB 软件( 2022a); 1.在 Matlab 语言平台上,通过给定的闭环离散系统,深刻理解时域参数的物理意义与计算方法,内容包括如下: 阻尼比参数分析:Z 平面与 S 平面的极点相互转换编程实现;分析 S/Z 两个平面域特殊特性(水平线、垂直线、斜线、圆周等)的极点轨迹相互映射方法;系统阶跃响应参数:上升时间和超调量等。 2. 采用频域分析方法,通过编程计算,进一步理解离散系统的稳定

m0_51738372的博客 2479

img标签重置src资源,图片未重新加载

网上找了些方法,没有解决问题,最后经过一番抓耳挠腮,恍然灵机一动,是不是赋值的时机不对?一开始是在直接进行赋值的,后面写在了加载完成之后的逻辑里面,然后就正常了。前端小白,做的一个项目里用到给img动态重置照片的需求,按照上述的代码进行重新赋值,加载完成后发现img内容并未更换,确认。可以路径正常访问,百思不得其解。小白遇见的问题,做个简单的记录。

caizixinyuan的博客 1385

智能能效管家:基于 ESP32 的智能插座设计与精细化功耗管理实现

针对传统插座无法远程控制、功耗监测缺失、能源浪费严重等问题,本文设计一款基于 ESP32 主控芯片的智能插座。该系统集成 WiFi 无线通信、交流功耗采集、继电器通断控制模块,实现四大核心功能。硬件采用模块化选型与安全接线设计,软件基于 Arduino-ESP32 框架开发,搭载 Mqtt 通信协议与功耗算法,可通过手机 / 云端实时管控设备,有效提升用电安全性与能源利用率。:ESP32;智能插座;功耗管理;远程控制;能耗监测。

weixin_42300449的博客 101

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

img的src相关小知识

当服务器上的img内容变化,而名称和路径不变时,可以使用 <img src="1.jpg?rdm="+Math.random()> 防止读取浏览器缓存。 当src路径错误时,可以使用onerror方法替换一个备用图片路径。 <img src="error.jpg" onerror="javascript:this.img='./default...

diexixi2247的博客 200

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

动态设置img标签图片失效问题

$(document).ready(function(){ var list = [[${documents}]]; $.each(list,function(i,data){ var tr = $("#tbody"); var image = "image"+i; tr.append('<tr>\n' + ' ...

weixin_42533856的博客 1459

使用jQuery从服务器重新加载具有相同文件名的图像而不使用缓存

使用jQuery从服务器重新加载具有相同文件名的图像而不使用缓存非 ~ 常 ~ 简 ~ 单 ~原因解决办法举个例子前端代码后端端代码 非 ~ 常 ~ 简 ~ 单 ~ 原因 虽然图像本身内容发生了变化,但他的名字并没有改变,浏览器会直接从缓存中读取(除非你使用了Post请求),然后这并不是我们想要的. 解决办法 前端读取本地图像是根据路径来找的,那么我们只需在路径后边加一个一直改变的参数即可,比如时间戳,这样就直接迫使浏览器认为这是跟上一张不同路径的图而重新加载一遍本地资源. 举个例子 这里用Dja

qq_40292262的博客 370

问题:动态变换video标签source的src不起作用

如题 参考https://blog.youkuaiyun.com/weixin_42519137/article/details/85159900 <div id="video" class="layui-form-mid layui-word-aux" > <video style="width: 100%;height: 150px;" controls&gt...

weixin_30950887的博客 1124

js 重复动态设置img src没效果 图片缓存问题 解决

今天不知为何掉进了一个坑了 ,就是刷新验证码的时候,用vue 动态设置了img的src属性 在第一次初始化页面的时候可以显示效果来,但是点击刷刷新验证码的时候没有反应,排除了绑定问题。 后来找了一下资料,原来是图片缓存问题 因为每次请求的是同一个地址也就是src值相同,只会请求一个,如果src值不相同的话就会每次都会请求。 解决:在请求路径后面添加一个随机数,对请求接口没有影响。 例子:...

Destiny的博客 2447

src路径中添加math.random()

遇到一个验证码问题 因为底层是用io流把后台产生的随机数做成一张图片 然后用io流写回前台 后台产生的随机数存在redis中 然后等输入验证码让这个验证码和redis中缓存的验证码比较 然后登陆 &lt;img id="vimg" title="点击更换" onclick="changeCode(this);" style="width: 90px; height:48px;...

蹲茅坑逗蛆蛆 5365

Vorssaint:免费开源的 macOS 菜单栏工具集完整指南

Vorssaint 是一款免费开源的 macOS 菜单栏工具集:逐应用音量调节、带实时缩略图的窗口切换器、系统监控、剪贴板历史,这些通常要逐个付费购买的 Mac 工具,挂在同一枚菜单栏图标下。它只支持 Apple Silicon Mac,要求 macOS 14 Sonoma 及以上,没有账号、没有订阅、没有统计,源码以 GPL 3.0 or later 开源。它和「全家桶加一堆开关」式工具的本质差

gitblog_00688的博客 852

jquery-cropper API详解:全面掌握所有方法、选项和事件

想要在网页应用中快速实现专业的图片裁剪功能吗?jquery-cropper正是您需要的终极解决方案!作为Cropper.js的jQuery插件封装,它为开发者提供了简单易用的API接口,让图片裁剪功能集成变得前所未有的简单。无论您是前端开发新手还是经验丰富的工程师,本文都将为您提供完整的jquery-cropper API指南,帮助您全面掌握这个强大的jQuery图片裁剪插件。 ## 🚀 快速

gitblog_00698的博客 513

三步在电脑上模拟 3DS 游戏:Citra 模拟器免费上手手册

想在电脑上玩 3DS 经典游戏,又不想再买一台掌机?Citra 是开源的任天堂 3DS 模拟器:装好之后把游戏文件拖进去就能跑,支持 Windows、macOS 和 Linux 三个平台。 ## 一分钟认识 Citra - **定位**:任天堂 3DS 的硬件级模拟器,用软件还原掌机的 CPU、GPU、内存与音频子系统,让 3DS 游戏脱离真机在 PC 上独立运行。 - **技术栈**:C++

gitblog_00669的博客 225

Lazy Load - jQuery plugin for lazy loading images(基于jQuery的图片延迟加载插件)

&lt;!--个人理解:将需要延迟加载的图片的src属性全部设置为一张相同尽可能小(目的是尽可能的少占宽带,节省流量,由于缓存机制,当浏览器加载了一张图片之后,相同的图片就会在缓存中拿,不会重新到服务器上拿)的图片,然后将图片的实际地址写在alt属性里,当鼠标往下滑动的时候,动态的就将各自的alt属性的值赋值给src属性,这样就实现了图片延迟加载,减轻服务器端的压力,节省本地带宽,提升了访问网页的...

weixin_34403693的博客 210
上一篇: html添加子节点 全选 全删 单个删
下一篇: 小游戏
忙着写BUG
博客等级 码龄9年 11粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值