gpt4 book ai didi

javascript - 使用javascript将标签文本设置为跨越宽度

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:58 25 4
gpt4 key购买 nike

我要设置指定的标签文字为span width这是代码。感谢您的帮助。

function setBarWidth(labelText, barElement, cssProperty, barPercent) {
var listData = [];
$(labelText).each(function () {
listData.push($(this).textContent);
});
var listMax = Math.max.apply(Math, listData);
$(barElement).each(function(index) {
$(this).css(cssProperty, (listData[index] / listMax) * barPercent + "%");
});
}
setBarWidth(".style-1 span label", ".style-1 em", "width", 100);
setBarWidth(".style-2 span label", ".style-2 span", "width", 55);

最佳答案

textContent 是一个 DOM 属性,但是 $(this) 是一个 jQuery 对象。您应该使用 this.textContent$(this).text()

你也可以用.map替换.each

var listData = $(labelText).map(function() {
return this.textContent;
}).get();

.get() 最后是将 jQuery 集合转换为普通数组所必需的。

关于javascript - 使用javascript将标签文本设置为跨越宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35588687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com