循环 document.getElementsByClassName

亚历克斯1919

我应该循环 document.getElementsByClassName 但首先进行检查。

对于一个元素,我会这样做:

if (document.getElementsByClassName('lazyload img-responsive wp-post-image')[0].getAttribute('width') < 500){
document.getElementsByClassName('lazyload img-responsive wp-post-image')[0].setAttribute("srcset", " https://www......jpg ");}

但是我必须为更多元素重复它,我永远不知道有多少。我需要这样一个循环,但首先验证 document.getElementsByClassName ('lazyload img-responsive wp-post-image') [0] .getAttribute ('width') <500。

var elements = document.getElementsByClassName('lazyload img-responsive wp-post-image');
for (var i = 0, l = elements.length; i < l; i++) {
    elements[i].setAttribute("srcset", " https://www......jpg  ");
}

我怎么解决?谢谢

苏普利坦

不确定您的要求是否明确。是不是,你只需要检查element[0]它的宽度,然后设置srcset所有剩余的元素?或者您需要分别测试element[i]elements[i].setAttribute("srcset", " https://www......jpg ");

如果第一个是真的,那么你可以尝试:

var elements = document.getElementsByClassName('lazyload img-responsive wp-post-image');
if(elements[0].getAttribute('width') < 500){
    for (var i = 0, l = elements.length; i < l; i++) {
        elements[i].setAttribute("srcset", " https://www......jpg  ");
    }
}

如果 2nd 为真,则尝试:

var elements = document.getElementsByClassName('lazyload img-responsive wp-post-image');
for (var i = 0, l = elements.length; i < l; i++) {
    if(elements[0].getAttribute('width') < 500){
        elements[i].setAttribute("srcset", " https://www......jpg  ");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

问题与document.getElementsByClassName

来自分类Dev

Javascript:如何在PHP的while循环内编写document.getElementsByClassName()

来自分类Dev

循环getElementsByClassName()后获取innerHTML

来自分类Dev

Javascript 内联循环通过 getElementsByClassName

来自分类Dev

在Testcafe中使用document.getElementsByClassName

来自分类Dev

document.getElementsByClassName('query'); 附加项目?

来自分类Dev

document.getElementsByClassName()数组中元素的顺序

来自分类Dev

document.getElementsByClassName()无法正常工作?

来自分类Dev

用于JavaScript创建的元素的document.getElementsByClassName

来自分类Dev

document.getElementsByClassName('name')的长度为0

来自分类Dev

javascript document.getElementsbyClassName 不是函数

来自分类Dev

返回循环getElementsByClassName不起作用

来自分类Dev

document.querySelectorAll和document.getElementsByClassName事件处理

来自分类Dev

使用document.getElementsByClassName获取输入文本的值

来自分类Dev

document.getElementsByClassName(“ ...”)[0]返回未定义

来自分类Dev

Javascript document.getElementsByClassName 在我的脚本中不起作用

来自分类Javascript

javascript document.getElementsByClassName与IE的兼容性

来自分类Dev

如何在jQuery中编写document.getElementsByClassName(names)[n]

来自分类Dev

document.getElementsByClassName()。innerHTML始终返回“未定义”

来自分类Dev

为什么document.getElementsByClassName(“ className”)返回对象

来自分类Dev

JavaScript的document.getElementsByClassName不返回的所有元素

来自分类Dev

如何存储和打印document.getElementsByClassName中的元素?

来自分类Dev

click()命令不适用于document.getElementsByClassName()

来自分类Dev

如何在for循环上使用.getElementsByClassName()来隐藏HTML元素

来自分类Dev

javascript document.getElementById 循环

来自分类Dev

for 循环的 document.getElementById 问题

来自分类Dev

document.getElementByID和for循环

来自分类Dev

循环功能document.getElementById()

来自分类Dev

如何将setSelectionRange与document.getElementsByClassName一起使用?

Related 相关文章

  1. 1

    问题与document.getElementsByClassName

  2. 2

    Javascript:如何在PHP的while循环内编写document.getElementsByClassName()

  3. 3

    循环getElementsByClassName()后获取innerHTML

  4. 4

    Javascript 内联循环通过 getElementsByClassName

  5. 5

    在Testcafe中使用document.getElementsByClassName

  6. 6

    document.getElementsByClassName('query'); 附加项目?

  7. 7

    document.getElementsByClassName()数组中元素的顺序

  8. 8

    document.getElementsByClassName()无法正常工作?

  9. 9

    用于JavaScript创建的元素的document.getElementsByClassName

  10. 10

    document.getElementsByClassName('name')的长度为0

  11. 11

    javascript document.getElementsbyClassName 不是函数

  12. 12

    返回循环getElementsByClassName不起作用

  13. 13

    document.querySelectorAll和document.getElementsByClassName事件处理

  14. 14

    使用document.getElementsByClassName获取输入文本的值

  15. 15

    document.getElementsByClassName(“ ...”)[0]返回未定义

  16. 16

    Javascript document.getElementsByClassName 在我的脚本中不起作用

  17. 17

    javascript document.getElementsByClassName与IE的兼容性

  18. 18

    如何在jQuery中编写document.getElementsByClassName(names)[n]

  19. 19

    document.getElementsByClassName()。innerHTML始终返回“未定义”

  20. 20

    为什么document.getElementsByClassName(“ className”)返回对象

  21. 21

    JavaScript的document.getElementsByClassName不返回的所有元素

  22. 22

    如何存储和打印document.getElementsByClassName中的元素?

  23. 23

    click()命令不适用于document.getElementsByClassName()

  24. 24

    如何在for循环上使用.getElementsByClassName()来隐藏HTML元素

  25. 25

    javascript document.getElementById 循环

  26. 26

    for 循环的 document.getElementById 问题

  27. 27

    document.getElementByID和for循环

  28. 28

    循环功能document.getElementById()

  29. 29

    如何将setSelectionRange与document.getElementsByClassName一起使用?

热门标签

归档