我想加载一个网站,并将价格转换为我的货币,因此我需要将跨度内的值乘以一个常数。例如:
109 欧元我需要脚本来乘以该范围内的值并打印不带欧元符号的结果。
// ==UserScript==
// @name PriceChanger
// @version 1
// @grant none
// @include *://*.website.com/*
// ==/UserScript==
document.getElementsByClassName("prod-price").innerHTML = getElementsByClassName("prod-price") * 2;
预期结果:“218”而不是“109 €”
最佳答案
首先,在应用任何修改之前,您必须循环遍历每个元素。 (这里我使用 querySelectorAll
和 forEach
)
然后,您需要拆分初始内容以单独检索数字形式的价格:
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/