javascript - Greasemonkey 脚本更改类的值(乘法)

标签 javascript html

我想加载一个网站,并将价格转换为我的货币,因此我需要将跨度内的值乘以一个常数。例如:

109 欧元

我需要脚本来乘以该范围内的值并打印不带欧元符号的结果。

// ==UserScript==
// @name     PriceChanger
// @version  1
// @grant    none
// @include *://*.website.com/*
// ==/UserScript==
document.getElementsByClassName("prod-price").innerHTML = getElementsByClassName("prod-price") * 2;

预期结果:“218”而不是“109 €”

最佳答案

首先,在应用任何修改之前,您必须循环遍历每个元素。 (这里我使用 querySelectorAllforEach)

然后,您需要拆分初始内容以单独检索数字形式的价格:

document.querySelectorAll(".prod-price").forEach(price => {
  price.innerHTML = +price.textContent.split(' ')[0] * 2 + ' X';
});
<p class="prod-price">108 €</p>
<p class="prod-price">38 €</p>
<p class="prod-price">405 €</p>

关于javascript - Greasemonkey 脚本更改类的值(乘法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57557423/

相关文章:

javascript - Electron -dialog.showOpenDialogSync() 不允许同时使用文件和文件夹

javascript - Jquery 忽略事件

javascript - 将 js 变量打印到另一个 js 文件中的 innerHTML 调用中

facebook - 在 Facebook 提要中嵌入 html5 视频播放器

php - 如何使用 grunt 缩小我的 index.php?

javascript - HTML5 canvas 缩放我的绘图

javascript - jQuery 折叠选项卡(如果选择相同)

html - 是否可以使 Html 表格的高度独立于其他表格?

html - 计算出的列宽与 css 声明的列宽不同。浏览器如何决定宽度?

iphone - 在应用程序(全屏)模式下使用 iPhone HTML5 进行 Azure 移动 Facebook 身份验证