首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript将标签文本设置为跨宽

使用javascript将标签文本设置为跨宽
EN

Stack Overflow用户
提问于 2016-02-24 05:36:47
回答 1查看 142关注 0票数 0

我想将指定的标签文本设置为跨度宽度。这是代码。谢谢你的帮助。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2016-02-24 05:41:26

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

您还可以用.map替换.each

代码语言:javascript
复制
var listData = $(labelText).map(function() {
    return this.textContent;
}).get();

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35588687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档