gpt4 book ai didi

javascript - js jQuery,有没有办法在属性中设置/获取多值?

转载 作者:行者123 更新时间:2023-11-30 16:01:58 24 4
gpt4 key购买 nike

我正在尝试为具有多个值的元素设置一个属性。可能吗?

我想获取div元素的大小(高,宽),将其设置在一个数组中,然后将数组设置为属性值。

我做的是这样的:

function originBoxSize() {
each('body div', function () {
var boxSize = [$(this).css('height'), $(this).css('width')];// get the box size
$(this).attr('wcag-origin-box-size', boxSize); // set an new attr with boxsize value
});

}

现在 boxSize 包含 ["102px", "499px"]

attr 看起来像这样:

wcag-origin-box-size="102px,499px"

当我想获取 attr 值时,我输入以下行:

$('#element').attr('wcag-origin-box-size')

结果是这样的:"102px,499px" 这是一个字符串。

有没有办法只从属性(高度或宽度)中获取特定值?

提前致谢。

最佳答案

属性值必须是字符串,所以浏览器将数组转换成字符串。字符串化数组的结果等于调用 Array.prototype.join 方法。

将字符串转成数组,可以逆向进行:按,拆分:

var array = value.split(',');

您的另一个选择是使用 jQuery .data()可以按原样存储数组的方法。

The new data value [...] can be any Javascript type except undefined.

$(this).data('wcag-origin-box-size', boxSize);

关于javascript - js jQuery,有没有办法在属性中设置/获取多值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593572/

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