본문 바로가기

$(this)

(4)
웹화면의 특정 영역을 엑셀 파일로 저장할 때, a 링크 없애기 HTML 문서의 특정 DOM 구조를 엑셀 파일로 저장할 때.. 링크가 저장되는 것이 싫다면..? 특정 DOM 공간을 jquery 로 잡아서 복재 .clone() 하고, 복재된 영역에서 a 태그의 상위 태그에 a 태그의 텍스트 .text() 를 넣어 주고, 이를 엑셀로 저장. 여기에서는 HTML 문서를 엑셀로 저장하는 방법은 다루지 않습니다. ^^;; 이를테면 이런식이죠.. var $clone = $('#원본영역의아이디').clone(); // .clone() 원본과 다른 복재 영역이 생성 $clone.find('a').each(function(){ $(this).parent().html($(this).html()); // a 태그 상위 .parent() 태그에 a 태그의 내용을 넣음. 테스트이면 .tex..
event properties 가 Chrome 에선 작동하지 않네요, 적어도 jquery-1.8.3 에선.. 아래 코드에서 코드1은 IE 와 Chrome 등에서 작동을 하는데, 코드2는 Chrome 에서 작동하지 않네요..테스트 했던 jQuery 버전은 1.8.3 이어서 그 이후나 이전 버전에선 어떻게 작동을 하는지 모르겠지만..암튼, event properties 를 사용하면 안될듯.. ㅠ.하긴, this.num 도 Chrome 에선 작동하지 않았어요...혹시나 내 PC 에 설치된 Chrome 버전에 문제가 있는것인지도..
인터넷 익스플로러 IE 10 에서 $(this).get(0) 나 $(this)[0] 사용 불가 어느날인가 화면이 정상작동 하지 않는다는 고객 VOC 를 접하게 되었는데, 아무리 해도 나는 잘 나오는데..머리를 쥐어 뜯다가, IE 10 에서 호환성 보기를 끄고 해 보니 어라.. 작동하지 않네.아.. 갑자기 멘붕. MS 가 또 사고 쳤구나.. 암튼, 왜 작동하지 않나 하고 이것저것 체크해 가며 확인하였더니..소스 중에 아래 내용을 IE 10 기본 모드에서 인식하지 못하였던 겁니다. HTML 태그에는... ... 자바스크립트에는$('#id1').each(function(){ var o = $(this).get(0); func1(o.attr1, o.attr2);}); 상기 코드가 다른 브라우저에서는 정상 작동하는데 IE 기본 모드(호환성보기가 꺼진 상태)에서는 오동작.alert(...) 함수를 사용해서 ..
this 와 $(this), 디스 DOM Object jQuery 에서 ..this 는 단일 개체(Object), 단일 요소(Element).$(this)는 DOM 구조에서의 복수 구성원(Element). 단일 Element 라도 배열 형태로 담김. - $(this) 가 하나의 DOM Element 라고 가정한다면,this 는 $(this).get(0) 또는 $(this)[0] 와 동일$(this).get(n) == $(this)[n]cf. $('...').toArray() - 역으로 생각해 보면. 단수를 복수 개념으로 끌어 들이기 위해 해당 요소를 $() 로 둘러 싸면 됩니다. $(this) 를 단수로 잡았다가 다시 jquery 함수를 먹이기 위해 $() 로 둘러싸는 거죠. $(this) == $($(this).get(0)) == $($(this)[0])..