我正试图从元素的另一部分获取数据,并将其添加到另一部分(强制加载延迟加载图像(,我发现的一切都指向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'));