代码之家  ›  专栏  ›  技术社区  ›  Fresheyeball

每个浏览器都在不同的浏览器上给出不同的结果,但是没有错误。它计算错误的元素,但为什么?

  •  0
  • Fresheyeball  · 技术社区  · 15 年前

    我需要将某个元素的所有属性添加到数组中:

    以下是html:

    <a class="umb" name="/wordpress/images/custom-slideshow/image1.jpg">  
    <a class="umb" name="/wordpress/images/custom-slideshow/image2.jpg">  
    <a class="umb" name="/wordpress/images/custom-slideshow/image3.jpg">
    

    这是jQuery

    var theImages = new Array();
    
    $('.umb').each(function(){
    
        theImages.push($(this).attr('name'));
    
    });
    
    alert(theImages.length);
    

    这会在不同的浏览器中提醒不同的号码
    在Firefox“15”中
    在IE8“3”中
    铬合金“6”
    在歌剧“3” 在狩猎“12”

    正确答案当然是“3”。不明白为什么会这样。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Paul Kehrer    15 年前

    我在Safari 5中得到了3,但这可能是因为不同的浏览器会尝试用不同的方式纠正未关闭的锚标记(假设这不是粘贴错误)。每个锚的结尾都应该有一个</a>。

    推荐文章