Як змінити атрибут img data-src на src в javascript, використовуючи jQuery?

Як змінити атрибут img data-src на src в javascript, використовуючи jQuery?

11487
Як змінити атрибут img data-src на src в javascript, використовуючи jQuery?

Для програмної оптимізації сайту шляхом підвищення швидкості, використовується метод відкладеної lazy завантаження зображень


Робиться це шляхом заміни атрибуту data-src на звичайний src у тезі img через JS

Робочий приклад на jQuery:
1
2
3
4
5
$('body').find("img").each(function() {   
    $(this).attr("src",$(this).attr("data-src"));
    $(this).removeAttr("data-src");
    //console.log($(this)[0].outerHTML);
});


Зміна атрибута data-src на src у HTML тезі img використовуючи лише javascript


1
2
3
4
5
6
7
8
9
10
11
12
function initlazyimg() {
    var scripts = document.getElementsByTagName('script');
    var section = scripts[scripts.length-1].parentNode;
    var images = section.getElementsByTagName('img');
    for (var i = 0; i < images.length; i++) {
        var datasrc = images[i].getAttribute('data-src');
        var src = document.createAttribute('src');
        src.value = datasrc;
        images[i].setAttributeNode(src);
        images[i].removeAttribute('datasrc');
    }
}


HTML код прикладу, де blank.gif - фонове фото невеликого розміру


1
2
3
4
5
6
<section>
<ul>
<li><img data-src="/imgages/myimage1.png" src="blank.gif" /></li>
<li><img data-src="/imgages/myimage2.png" src="blank.gif" /></li>
</ul>
</section>
1
initlazyimg();
Чи допомогла вам стаття?
345 раз вже допомогла
Коментарі: (0)

КАТЕГОРІЇ