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

为什么Jquery不让我这么做

  •  0
  • steven  · 技术社区  · 16 年前
    document.getElementById("main").src = '02.jpg';
    

    作品

    但是

    $('#main').src = '02.jpg';
    

    4 回复  |  直到 16 年前
        1
  •  9
  •   Mike Robinson    16 年前
    $("#main").attr("src", "02.jpg");
    
        2
  •  7
  •   Russ Cam    16 年前

    $('#main') 返回jQuery对象,而不是HtmleElement,因此不返回 src this article

    Mike展示了一种设置 属性(他所展示的方式可能被认为是最像jQuery的方式)。还有其他几种方法

    $("#main")[0].src = '02.jpg';
    

    $("#main").get(0).src = '02.jpg';
    
        3
  •  1
  •   bobince    16 年前

    attr 由迈克详细介绍。

    与jQuery相反,prototype库增加了现有DOM对象,而不是包装它们。所以你得到了旧的方法和属性,比如 .src

        4
  •  0
  •   Andrew Matthews    16 年前

    $("#main") 是来自搜索的匹配项的集合。 document.getElementById("main") src 财产。使用 attr(x,y) 方法,用于在希望对由返回的集合中的所有元素设置某些属性时使用 $(x) ,即使它只是一个元素,如中所示 getElementById(x) .

    int int[]