2012-06-28 2 views
0

페이지에서 이미지를 가져올 스크립트가 있지만 조건을 어떻게 처리합니까? 폭/높이 크기 같은?jquery javascript 페이지에서 조건이있는 이미지 소스를 얻으시겠습니까?

는 지금 내가 가진이

(function(){ 

    var imgs = document.getElementsByTagName("img"); 
    var imgSrcs = []; 

    for (var i = 0; i < imgs.length; i++) { 
     imgSrcs.push(imgs[i].src); 
    } 

}()); 

그래서 내가 얼마나 내가 조건 이미지를 얻을 것 IMG을하고 그것의 소스를 가져옵니다 만, 모든 태그?

내가 얻을 수있는 특정 속성이 있습니까? 다른 상황에서 사용해야합니까?

감사합니다.

답변

1

속성은 속성을 사용하고 속성을 기반으로 조건을 만들 수 있습니다. 인스턴스 imgs [I] .style.width == "75px"또는 $ (imgs [I]) 용

. 폭() == 75

(function(){ 

     var imgs = document.getElementsByTagName("img"); 
     var imgSrcs = []; 

     for (var i = 0; i < imgs.length; i++) { 
      if($(imgs[i]).width() == 75) 
       imgSrcs.push(imgs[i].src);  
     } 

    }()); 
+0

어떤 경우 스타일 = ' width : auto '하지만 실제로는 75px입니까? 또한,'imgs [i] .style.width'는 '## px'를 반환하고 int와 비교할 수 없습니다 – d4rkpr1nc3

+0

나는 auto 대신에 75px를 얻을 것이라고 생각합니다. 업데이트 내 대답은 px, 당신은 px없이 너비를 반환합니다 jquery 사용할 수 있습니다. – Adil

+0

jquery 구문을 시도하고'.width(). width'에서'.width '를 삭제하고 이미지가 있습니다. 네가 가진 오타 였나? – hellomello

0
(function(){ 

var imgs = document.getElementsByTagName("img"); 
var imgSrcs = []; 

for (var i = 0; i < imgs.length; i++) { 
    if(imgs[i].style.clientWidth == 75) 
     imgSrcs.push(imgs[i].src); 
} 

}()); 
+0

clientWidth와 regular width의 차이점은 무엇입니까? – hellomello

관련 문제