javascript - 根据字符串长度更改样式

标签 javascript jquery css styles

所以我有一个数组,它根据显示的图表获取多个字符串。现在我正在寻找这个数组中最长的字符串。现在这没有问题。

代码如下:

var textLengthArray = [];
            domContainer.find(" g > .element1 > .element2> text").each(function () {
                textLengthArray.push($(this).text());
            });


            var longestString = textLengthArray.sort(function (a, b) {
                return b.length - a.length;
            })[0];

现在我想根据最长的字符串更改那些“文本”元素的字体大小。因此,如果数组中最长的字符串超过 10 个字符,则应将 font-size 更改为“x px/pt”。

我的第一个想法是:

 if (longestString >= 10){
 domContainer.find(" g > .brm-y-direction > .tick > text")
.style('font-size', '4pt')                            
            };

我也试过类似的方法:

if (longestString >= 2){
   $("g.brm-y-direction.tick").find("text").css("font-size", "4pt") ;  };

但这些解决方案根本不起作用。那么谁能告诉我如何通过 javascript 解决这个问题?

生成的 HTML 文本如下所示:

<g class="tick" transform="translate(0,74)" style="opacity: 1;">
     <line x2="-6" y2="0"></line>
            <text dy=".32em" x="-12" y="37" style="text-anchor: end;">sampletext</text></g>

最佳答案

我在你的 HTML 片段中没有看到 brm-y-direction,所以你可以试试

$("g.tick text").css("font-size", "4pt");

关于javascript - 根据字符串长度更改样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988098/

相关文章:

javascript - mootools FX.slideOut 折叠表格行

javascript - WordPress - 如何将自定义类添加到子菜单 <ul> 标签

javascript - meteor JS : Import data to MongoDb from an json file selected by the user

javascript - 连接对象以用于图表

jQuery:到达页脚时从顶部固定到底部固定

javascript - 将仅包含级别 ID 的有序元素转换为父/子结构

php - 如何在浏览数据库记录时更新部分页面

javascript - 在图像悬停Jquery上显示div

javascript - 我可以调用JS函数吗?如何调用?

javascript - 单击同一个选中的单选按钮后,如何清除单选按钮组中选中的单选按钮