2010-07-27 3 views
0

Img에 src = ""가있을 때 Img 태그 또는 그 부모를 삭제하거나 숨길 필요가 있습니다.src가 null 인 Img 태그를 찾는 방법. 삭제하기

나는 스크립트를 가지고 있지만

window.onload=function(){ 
    var imgs = document.getElementsByTagName("img"); 
    for(var i = 0; i < imgs.length; i++) 
    { 
     var img = imgs[i]; 
     if(img.src==""){ 
     img.parentNode.removeChild(img); 
     } 
    } 
} 

그것은 IMG 가진 SCR = "를"발견되지 .. 작동하지 않습니다. IE와 Safari에서는 십자 기호 (빨간색)가 표시됩니다.

답변

1

처럼 보이는 끝날 것이라고 할 수 있습니다 사용자 jQuery를 그 :)에 대한

해결 방법은 디스플레이로 뉴스가 사업부 컨테이너의 스타일 설정

$(document).ready(function(){ 
    $("img").each(function(){ 
     if($(this).attr("src") == null || $(this).attr("src") == '') 
     { 
      $(this).remove(); 
      } 
    }); 
}); 
: 없음; 그런 다음 각 루프에 대해 한 번 실행하면 div가 표시되도록 설정됩니다. 여기 코드 모형을

..

//html (iframe content) 
<div id="newsContainer" style="display:none;"> 
</div> 

$(document).ready(function(){ 
    $("img").each(function(){ 
     if($(this).attr("src") == null || $(this).attr("src") == '') 
     { 
      $(this).remove(); 
      } 
    }); 
    $("#newsContainer").show(); 
}); 
+1

고맙습니다. .. 이걸 구현하고 있습니다. – Anil

+0

아무 문제 없어요. 대답 해주세요. :) –

+0

안녕하세요, David .. 답장을 보내 주려고 고맙습니다. 나는 나를 위해 일했다. 나는 이것을 답으로 표시 할 것이다. 하지만 좀 더 구체적인 대답이 필요해. 나는 .asp가 있고 이것에 iframe이 있고이 iframe에는 뉴스와 이미지가 있습니다. Iframe에서 html 페이지를 사용 중입니다. HTML 페이지에이 코드를 삽입했습니다. 하지만 장면은 첫째로 IE가 빨간색 십자 표시를 보여 주며 모든 페이지가 쇄도 한 후 img 태그를 제거합니다. tags onload 이벤트에 내 스크립트를 적용했지만 작동하지 않았습니다. 이것에 대한 도움. – Anil

1

jquery를 사용하면이 크로스 브라우저가 불편없이 진행될 수 있도록 기능을 추가 할 수 있습니다. 코드는

$(document).ready(function() { 
    $("img[src='']").remove(); 
}); 
+1

되지 않음을 downvoted 하나지만, jQuery를 자바 스크립트 될 수 있지만, 자바 스크립트 밤은 jQuery를. –

+0

모두는 요즘 모든 일에 jQuery를 사용합니다. jQuery가 맘에 들지는 않지만 JS가 구현 된 방식 (크로스 브라우저 준수!)과 클라이언트 측 JS의 기능 세트 모두에 심각한 문제가 있음을 나타냅니다. 너무 많은 간단한 작업에는 24,000 자 (추측) 라이브러리가 필요합니다. 모든 기능을 클라이언트 측 JS로 밀어 넣으면 JS 인터프리터가 현재하고있는 최적화 작업만큼이나 많은 작업이 될 것입니다.하지만 트래픽이 줄어 듭니다. – MvanGeest

+0

고맙습니다. 답장을 해주세요. 준비된 이벤트에 넣어야합니다. .. mi right – Anil

관련 문제