javascript - 如何使用 JavaScript 将 ChargeBee 链接添加到 HTML 元素?
问题描述
我在我的网站上使用 Charge Bee 支付网关(谁不知道它是什么,这是从他们的网站创建的支付网关,我只需将链接插入我的网站,就可以从我的网站购买“计划”) . 现在我正在使用 Supsystic 定价表插件,在底部我有一个应该导致付款的按钮,但是插件不允许我在按钮内添加 HTML 元素,所以我可以实际添加它,我认为我唯一的选择是以某种方式将类附加到使用 javascript 或 jQuery 的现有类中。
这是插件中的按钮:
<a class="ptsEditArea ptsInputShell dt-sc-button charge-bee" style="color: #fff !important;">GET STARTED</a>
这是我需要附加到此按钮代码的数据 cb 类型,以便它可以打开 ChargeBee 交易:
data-cb-type="checkout" data-cb-plan-id="Pet_sitter_three_monthly"
现在有什么办法可以将这些类添加到<a>
我上面共享的链接中。
请注意,在插件页面上,我可以向按钮添加类,但无法添加 data-cb-type 和 data-cb-plan。
如果有人可以提供帮助,我将不胜感激。最好的祝愿!
解决方案
您可以在 JS 中使用Element.setAttribute()来实现这一点。
var e = document.getElementsByClassName('charge-bee');
e.setAttribute('data-cb-type', 'checkout');
e.setAttribute('data-cb-plan-id', 'Pet_sitter_three_monthly');
这样做会data-cb-type="checkout" data-cb-plan-id="Pet_sitter_three_monthly"
增加.charge-bee
.
推荐阅读
- python - 这个错误是什么意思?以及如何解决它
- css - CSS继承如何表现?
- c++ - C++ 一个函数上的两个模板关键字
- linux - 无法在远程容器的命名空间内运行隔离进程
- javascript - 如果 $.each() 之前的 json 响应为空,则检查 $.each() 内的 var 内容
- java - 如何避免 selenium 中的 sendKeys 方法清除以前填充的文本?
- android - 手势检测器无法在带有剪辑的custompainter中工作
- prolog - 为什么它给我错误的子集的结果?
- php - 需要来自 URL 的 PHP 文件
- vue.js - 无法从 getter 检索变异数据