본문 바로가기

attr()

(7)
trigger() 가 작동하지 않는다면.. $('...').trigger('click') 이 의외로 작동하지 않는 경우가 발생함.이런 경우 $('...') 의 이전 영역에서 each() 와 eval() 을 활용하여 구현.아래 내용은 샘플. 작동 ...
jquery 1.4.x 나 1.5.x 에서 1.10 으로 올라오면서 주의사항 .attr() 함수는 .prop() 함수로 대체하는 것이 속편함...bind() .live() .delegate() 등은 .on() 으로 대체. 어떤 버튼에 파라미터로 수치를 매번 바꿔가면서 세팅하려 한다면...bind() 를 사용하지 말고 .attr() 를 사용 해야 함.해당 버튼을 클릭할 때 .bin() 된 만큼 실행되기 때문. 버튼A 라는 DOM 이 있고,아래와 같이 .bind() 와 .attr() 사용한다 했을 대...bind() 를 실행하는 횟수만큼 idA 에 이벤트가 쌓이게 되고,.attr() 는 실행되는 횟수만큼 idA 에 이벤트가 리셋됨..bind() 가 3회 실행되었다면, 버튼A 를 눌렀을 때 'a' 가 3회 알림 처리되고,.attr() 이 3회 실행되었다면, 'b' 가 1회만 알림 처리..
크롬에서 유의해야 하는 자바스크립트 IE 에선 정상적으로 작동하는데 크롬에선 오동작 하는 자바스크립트 코드들을 함 모바보자구요. ~. o getYear() 대신 getFullYear() 사용var d1 = new Date(); // alert(d1.getYear()); 해 보면 대략 난감해 집니다. 최신 IE 에서는 크롬과 동일하게 getYear() 하면 이상한 값 넣어짐. ㅋ o 파일 다운로드 받을때 a 태그의 target 설정IE 에선 target 을 _blank 로 하면 새창이 열리면서 해당 파일이 열리는데, 크롬에선 대략 난감해 집니다.크롬에선 target 을 숨어있는 iframe 으로 하면 좋은데, IE 에서 이렇게 하면 대략 난감.다운로드
인터넷 익스플로러 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(...) 함수를 사용해서 ..
jQuery 와 Java 로 XML DOM 다루기 o 먼저는 jQuery 로 XML 데이타 가져오는 방법 http://www.xgenesis.org/webProgramming/5927995 $.ajax({ type: "get", // post url : "sample.xml", dataType : "xml", success: function(xml) { $(xml).find("data").each(function(){ // $(xml) 은 Ajax 리턴값의 Root Tag. each() 는 find 결과가 배열일 경우에 대한 방비 var title = $(this).find("title").text(); // attr('AttrName') 속성값 추출 var linkUrl = $(this).find("link_url").text(); var linkTa..
removeClass() 와 addClass() 의 조합, attr() 의 사용으로도 해결 못한 것을 css() 로 해결 위와 같이 스타일이 정의된 상태에서 아래와 같은 코드가 적용되지 않을 때가 있네요. $('...').removeClass('aaa').addClass('bbb'); cf. removeClass('aaa bbb ccc').addClass('ddd eee'); 이런식으로 사용이 가능 removeClass() 와 addClass() 의 조합이 안 된다면, attr() 은 어떨까 싶어서 시도해 보니.. 이것도 안 되고. ㅠ.ㅜ $('...').attr('class','bbb'); 이때 가장 기초적인 함수 css() 를 사용했더니 되더군요. $('...').css('background',args[3]); 아, 이런 경우를 뭐라 해야 할지.. 아무튼, 간혹 제대로 동작하지 않는 상황에서의 해결법은.. 가장 기초적인..
jQuery, a 태그의 target 에 _blank 속성을 부여하여 iframe 안의 링크가 모두 새창으로 열리도록 하는 방법 본문을 iframe 으로 처리하는데, 본문에 a 태그를 이용한 링크가 있는 경우.. a 태그의 target 이 정의되어 있지 않다면 기본값인 _self 가 적용되어, iframe 안에서 링크가 열리는데.. iframe 의 사이즈도 다시 조정해야 하고, iframe 안에서 링크 이전의 페이지로 되돌리기도 그렇고 해서.. 이런 경우에는 a 태그의 target 에 _blank 를 설정하여 새창으로 링크가 열리는 것이 나은데 그 방법은..? 상기 코드에서 onload 에 "javascript:" 를 기술하는 이유는.. IE 에서는 필요없지만 다른 웹브라우저 특히 모바일 기기에서, "javascript:" 를 기술하지 않으면 자바스크립트 함수가 실행되지 않기 때문인데.. 조만간 조치가 되겠지요..? resetLi..