我正在用纯JavaScript构建一个灯箱。我目前通过AJAX加载了我的图像,但我知道只需将img data-src属性替换为单击src即可。将属性从data-src更改为src没有jQuery
但是我不知道这是如何在纯JavaScript中完成的,我的意思是,没有使用任何库。
谁能告诉我这是怎么完成的?
总结:如何更改前:
<img data-src="URL"/>
到:
<img src="URL"/>
没有jQuery的。
我正在用纯JavaScript构建一个灯箱。我目前通过AJAX加载了我的图像,但我知道只需将img data-src属性替换为单击src即可。将属性从data-src更改为src没有jQuery
但是我不知道这是如何在纯JavaScript中完成的,我的意思是,没有使用任何库。
谁能告诉我这是怎么完成的?
总结:如何更改前:
<img data-src="URL"/>
到:
<img src="URL"/>
没有jQuery的。
你能做到如下所示:
var imgEl = document.getElementsByTagName('img');
for (var i=0; i<imgEl.length; i++) {
if(imgEl[i].getAttribute('data-src')) {
imgEl[i].setAttribute('src',imgEl[i].getAttribute('data-src'));
imgEl[i].removeAttribute('data-src'); //use only if you need to remove data-src attribute after setting src
}
}
上面的代码将获取所有img
标签,检查他们是否有一个data-src
属性,如果存在的话,与src
取代它。
获取图像元素的句柄,然后使用getAttribute()
的值设置它的src
属性。
纯Javascript没有任何帮助函数来处理data-*
属性,它只是将它们视为任何其他属性。
var img = document.getElementById("myimg");
img.src = img.getAttribute("data-src");
您想要更改此操作? – Kaf
只想做一个点击列表器。但我现在得到了答案:) –