有没有一种简单的方法可以在没有"setAttribute"的情况下将变量字符串添加到元素属性中?



我正试图从元素的另一部分获取数据,并将其添加到另一部分(强制加载延迟加载图像(,我发现的一切都指向setAttribute,但这会破坏数据,因为它会自动向添加的数据添加等号和引号,从而破坏数据。

因此:

images[i].setAttribute('data-anim-src',' srcset= "'+images[i].getAttribute('data-srcset')+'"');

获取data-anim-src=" srcset="...""而不是我想要的data-anim-src srcset="..."

有没有任何方法可以去除="0"是用setAttribute自动添加的?还是有同样简单的替代方案?

setAttribute的工作原理如下:

setAttribute(attribute, value);

不是这样的:

setAttribute(attribute1, attribute2, attribute3);

所以要解决这个问题,只需将它们单独设置即可:

images[i].setAttribute('data-anim-src', 'true');
images[i].setAttribute('srcset', images[i].getAttribute('data-srcset'));

最新更新