jQuery: 엘리먼트의 존재여부 체크하기

jQuery에서 특정 엘리먼트의 존재를 체크하기 위해서 먼저 다음 코드를 생각해 볼 수 있다.

if ($("myDiv")) {  
    // 존재하는 경우의 코드는 여기에  
}  

하지만 위 코드는 원하는 대로 동작하지 않는다. 왜냐하면 jQuery의 셀렉터는 항상 객체를 반환하기 때문에 언제나 참으로 동작을 하게 된다. 엘리먼트가 존재하지 않은 경우에도 빈 객체를 반환하기 때문에 위 코드로는 존재 여부를 체크할 수 없고, 다음의 코드를 사용해야 한다.

if ($("myDiv").length > 0) {  

   // 존재하는 경우의 코드는 여기에

}

length 특성을 사용하면 엘리먼트가 존재하지 않은 경우 0을 반환하기 때문에 존재여부를 제대로 체크할 수 있다.

Hanterm on Cygwin/XFree86

Cygwin/XFree86에서 한글을 입력하기 위해서 한텀을 쓰고자 하시는 분들을 위해 Cygwin용으로 컴파일된 한텀을 올립니다.
다운로드:
1408263362.zip




스크린캡쳐

IE용 자바스크립트 디버거 CompanionJS

IE8에는 자바스크립트 디버거가 포함되어 있지만 그전 버전에는 디버거가 없어서 자바스크립트 디버깅하기가 여간 짜증나는 일이 아니다. ‘FirefoxFirebug같은 도구가 왜 없는거야 !!’ MS에 불평만 하고 있었는데 정말 괜찮은 도구를 발견했다. CompanionJS. 웹개발하시는 분들은 꼭 다운받으세요.

다운로드

Companion.JS (pronounced Companion dot JS or CJS) is a Javascript debugger for IE.
The current version is 0.5.
Companion.JS adds the following features to IE :

  • Detailled javascript error reporting (call stack and real file name where the error occured).
  • “Firebug”-like Console API feature.
  • Javascript console feature useful to inspect javascript objects at runtime.
  • A toolbar icon to open the Companion.JS panel.

Download the installer, guaranteed spyware/malware free and packaged with a straightforward and complete un-installer.

(Download zipped intaller for people unable to download .exe files due to proxy limitations)


To be able to use Companion.JS you’ll need to have a Microsoft script
debugger installed. There are many cases where you already have this
component install. To check if you need it see Installing Companion.JS for details.

Here are some screenshots :


Detailled Error reporting

In the top-left corner the notifying panel which pops-up when an
error occurs in the current page if the Companion.JS panel is not open.
At the bottom of the page…



Console API feature