gpt4 book ai didi

jquery - 在 JQuery 中查询内联样式属性

转载 作者:太空狗 更新时间:2023-10-29 12:38:30 26 4
gpt4 key购买 nike

我正在为一些特殊格式的 HTML 编写一个 JQuery HTML 解析器,我需要查询一个内联样式的值。

在代码中,我逐句通过特定的输入字段并将这种特定的样式保存到一个数组中...

这里首先是我用来遍历这些输入字段并获取宽度的代码。这有效但不返回正确的宽度值(我想要 EM 值)。

$('.inputBox',this).each(function(index)
{
widthArray[widthArray.length] = $(this).attr('width');
}

这是其中一个输入框的简化示例

<input style="width:1.9500000000000002em;" maxlength="3" tabindex="1" class="inputBox" type="text">

感谢任何帮助。谢谢!

最佳答案

当然最简单的方法是从thisstyle属性中获取。

$('.inputBox', this).each(function(index) {
widthArray[widthArray.length] = this.style.width;
});

Live Demo

从这里开始,这只是醉酒的猜测:理论上,您可以获得 style 属性并根据 拆分其中找到的值;。然后你可以在 : 上进一步拆分它们以获得键值对。

类似于:

$('.inputBox', this).each(function(index) {
var stylestemp = $(this).attr('style').split(';');
var styles = {};
var c = '';
for (var x = 0, l = stylestemp.length; x < l; x++) {
c = stylestemp[x].split(':');
styles[$.trim(c[0])] = $.trim(c[1]);
}
widthArray[widthArray.length] = styles.width;
});

Live Demo of Drunken Speculation

关于jquery - 在 JQuery 中查询内联样式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563806/

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