나는 이런 식으로 뭔가 작성하는 경우 : 다른개체 유형이 이미지인지 어떻게 확인할 수 있습니까?
var img = $(new Image()).attr('src', image.src);
어떻게 IMG var에 이미지 인 경우 나중에 확인할 수없는 무언가를?
나는 이런 식으로 뭔가 작성하는 경우 : 다른개체 유형이 이미지인지 어떻게 확인할 수 있습니까?
var img = $(new Image()).attr('src', image.src);
어떻게 IMG var에 이미지 인 경우 나중에 확인할 수없는 무언가를?
if (img.is('img')){
}
안전을 위해 나는
if ($(img).is('img')){
}
img.filter('img')
이 값이 반환되면 이미지입니다.
당신은 명시 적 유형을 피해야한다 ... 당신이 DOM 노드 또는 뭔가에 IMG을 변경되었을 수 있습니다 단지 넣다 다시 jQuery를에서 VAR을 래핑하는 유혹 할 수있다 확인.
다형성을 사용하여 이미지로 수행해야 할 작업과 다른 개체로 수행해야 할 작업을 선택하십시오.
var img = $(new Image())(...);
img.process = function(){ ... do whatever images need ... };
objs.push(img);
var txt = new Text();
txt.process = function(){ .. do text processing, spellcheck, ... };
objs.push(txt);
...
objs.each(o) { o.process(); }
갤러리 코드와 추한 코드를 사용하고 있습니다. 때로 img는 Image 객체를 의미하기도하고 때로 HTML 코드 (플래시 EMBED 또는 무언가)를 의미하며 img == Image 객체 인 경우 작성한 코드 만 실행해야합니다. – vsync
이렇게하는 순수한 자바 스크립트가 있습니까? – vsync
try if (img.nodeType === 1 && img.tagName === "img") – redsquare