SMALL

1. 노드 찾기

 - 태그 이름으로 노드 찾기 :  $("태그이름"),   $("선택자")

 - 클래스 이름으로 노드 찾기 : $(".클래스이름")

 - ID로 노드 찾기 : $("선택자")

 - 속성으로 노드 찾기 : $("[속성이름=값]")

 - 찾은 요소 개수 구하기 :  .size()    ,     .length

 - 찾은 요소 n번째 접근하기 : .eq(index)    ,    .each(function(index){});

 - 찾은 요소에서 특정요소만을 걸러내기 : .filter("선택자")

 - 찾은 요소에서 특정 자식요소만 찾기 :  .find("선택자")

2. 자식 노드 찾기 

 - 전체 자식 노드 찾기
    -- 텍스트 노드 포함 전체 자식 노드 찾기 :  $("선택자").contents()
    -- 텍스트 노드 제외한 전체 자식 노드 찾기 : $("선택자").children("선택자")

 - n번째 자식 노드 접근
    -- $("선택자").children().eq(N)
    -- $("선택자").children(":eq(N)")

 - 첫번째 자식 노드 접근
    -- $("선택자").children().first()
    -- $("선택자").children(":first")
    -- $("선택자").children().eq(0)
    -- $("선택자").children(":eq(0)")

 - 마지막 자식 노드 접근
    -- $("선택자").children().last()
    -- $("선택자").children(":last")
 
3. 부모 노드 찾기
 
 - 바로 위의 부모 : $("선택자").parent()

 - 모든 부모 찾기
    -- $("선택자").parents()  모든 부모
 - 모든 부모 중 선택자에 해당하는 부모 찾기
    -- $("선택자").parents("선택자")

4. 형제 노드 찾기

 - 이전 형제 노드 찾기
    -- $("선택자").prev()
    -- $("선택자").prevAll("선택자");

 - 다음 형제 노드 찾기
    -- $("선택자").next()
    -- $("선택자").nextAll("선택자");

5. 노드 생성,추가,이동,삭제

 - 생성
    -- $("노드")
    -- $("선택자").html("<노드>...</노드>")
    -- $("노드").clone()

 - 추가
    -- $기준노드.append($추가노드)
    -- $추가노드.appendTo($기준노드)
    -- $기준노드.prepend($추가노드)  
    -- $추가노드.prependTo($기준노드)
    -- $추가노드.insertBefore($기준노드)
    -- $기준노드.before($추가노드)
    -- $추가노드.insertAfter($기준노드)
    -- $기준노드.after($추가노드)

 - 삭제
    -- $("선택자").remove()

 - 이동
    -- $기준노드.append($이동노드)  
    -- $이동노드.appendTo($기준노드)
    -- $이동노드.insertBefore($기준노드)
    -- $기준노드.before($이동노드)
    -- $이동노드.insertAfter($기준노드)   
    -- $기준노드.after($이동노드)

6. 텍스트 노드 다루기

 - 텍스트 노드 생성 : $("텍스트")
 
 - 텍스트 노드 추가 : $기준노드.append("텍스트")

 - 텍스트 노드 변경 : $기준노드.text("새로운 텍스트")

LIST
블로그 이미지

SeoHW

,
SMALL
SELECT 
REGEXP_REPLACE('태그를<font color=red> 제거할끄얌~', '<[^>]*>', '') AS REPL 
FROM DUAL;


위 쿼리를 실행하면 출력되는 값 : 태그를 제거할끄얌~

오라클 10g 이상에서 작동함. 


추가 : 아래처럼 하는게 더 확실히 될듯???

SELECT REGEXP_REPLACE(column, '<[^>]*>|\&([^;])*;', '')  FROM dual

ibatis사용시 : REGEXP_REPLACE(cont, <![CDATA['<[^>]*>|\&([^;])*;']]> 



출처: http://rainny.tistory.com/67 [긍정적 사고방식^^]

LIST
블로그 이미지

SeoHW

,
SMALL

보통은 주소창에 parameter 값이 다음과 같이 표출된다.

https://lahuman.github.io/posts/?lang=ko

이때 해당 주소에서 parameter 값만 제거 하고 싶을 경우 다음의 스크립트를 이용하면 간단히 처리 할 수 있다.

history.replaceState({}, null, location.pathname);

parameter가 제거된 값은 다음과 같다.

https://lahuman.github.io/posts/

LIST

'Jquery' 카테고리의 다른 글

jquery 제이쿼리 after() 뒤에추가하기  (0) 2018.02.21
jquery 제이쿼리 자식 노드 다루기  (0) 2018.02.21
jquery(.before.after,.append,prepend) 사용기  (0) 2018.01.30
정규식 표현 전/후방 탐색  (0) 2018.01.24
jquery 팁  (0) 2018.01.22
블로그 이미지

SeoHW

,
SMALL

이클립스 콘솔창 SQL로그찍기 log4sql



1.

log4sql은

 http://sourceforge.net/projects/log4sql/files 에서 다운 받을 수 있다.)

2.

다운받은후 프로젝트 lib 폴더에

jar파일을 넣는다



3. globals.properties 파일을 수정한다 

   프로퍼티스 파일 이름은 다다를수있다

드라이버 명을 바꿔줘야한다


oracle.jdbc.driver.OracleDriver 을


변경  -> core.log.jdbc.driver.OracleDriver




위 스샷처럼 이쁘게 로그가 찍힌다





LIST
블로그 이미지

SeoHW

,
SMALL

페이지 로드완료후에 이미지를 순차적으로 로드한다던지 페이지마다 다른 내용을 보여줘야 할때 등

동적으로 html요소를 추가해야 할때 아주 유용하게 사용되는 함수들 입니다.

 

before : 선택한 요소의 앞에 내용 삽입    ( 찾는 앞에 )

after : 선택한 요소의 뒤에 내용 삽입      ( 찾는 뒤에 )

prepend : 선택한요소의 자식요소 앞에 내용삽입   ( 데이터 맨 앞에)

append : 선택한요소의 자식요소 뒤에 내용삽입   (데이터 맨 뒤에)

 

 

 

 

 

예제코드

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>홈페이지제작업체 - 홈피사랑 HOMPYLOVE</title>
<style>
div{border:1px solid #000000; margin:3px; width:200px;}
div p{font-weight:bold;}
div p.red{background-color:red;}
div p.blue{background-color:blue;}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


<script>
$(document).ready(function() {
 $(".t01 p").before("<p class='blue'>test</p>");
 $(".t02 p").after("<p class='blue'>test</p>");
 $(".t03").append("<p class='blue'>test</p>");
 $(".t04").prepend("<p class='blue'>test</p>");

});
</script>

</head>
<body>
 <div class="t01"><p class="red">test01</p></div>
 <div class="t02"><p class="red">test02</p></div>
 <div class="t03"><p class="red">test03</p></div>
 <div class="t04"><p class="red">test04</p></div>
</body>
</html>


출처 : http://hompylove.com/system/bbs/board.php?bo_table=tip&wr_id=22

LIST

'Jquery' 카테고리의 다른 글

jquery 제이쿼리 자식 노드 다루기  (0) 2018.02.21
JSP 파라미터 url 삭제하기  (0) 2018.01.31
정규식 표현 전/후방 탐색  (0) 2018.01.24
jquery 팁  (0) 2018.01.22
ajax popup 창 띄우기  (0) 2018.01.18
블로그 이미지

SeoHW

,
SMALL

오라클 10g


컬럼 추가.

ALTER TABLE  테이블이름  ADD

새로 추가된 컬럼은 테이블 맨 마지막에 추가되며 NULL 값으로 입력됩니다.

 


ALTER TABLE EMP

ADD (email VARCHAR2(10));


 



컬럼 속성 변경.

ALTER TABLE  테이블이름  MODIFY

컬럼에 대해서 데이터 타입이나 크기, 기본값들을 변경할 수 있습니다.

 


ALTER TABLE EMP

MODIFY (email VARCHAR2(40));


 



컬럼 이름 변경.

ALTER TABLE  테이블이름  RENAME COLUMN 변경전이름 TO 변경후이름

 


ALTER TABLE EMP

RENAME COLUMN email to navermail;

  


  



컬럼 삭제.

ALTER TABLE  테이블이름  DROP


 


ALTER TABLE EMP

DROP COLUMN email;



[출처] http://k_builder.blog.me/40188303955



LIST
블로그 이미지

SeoHW

,

java 한글 깨짐 찾기

Java 2018. 1. 25. 16:09
SMALL
String word = "인코딩 문제인가? 이클립스 문제인가? WAS문제 인가 그것이 알고 싶다....";
System.out.println("utf-8 -> euc-kr        : " + new String(word.getBytes("utf-8"), "euc-kr"));
System.out.println("utf-8 -> ksc5601       : " + new String(word.getBytes("utf-8"), "ksc5601"));
System.out.println("utf-8 -> x-windows-949 : " + new String(word.getBytes("utf-8"), "x-windows-949"));
System.out.println("utf-8 -> iso-8859-1    : " + new String(word.getBytes("utf-8"), "iso-8859-1"));
System.out.println("iso-8859-1 -> euc-kr        : " + new String(word.getBytes("iso-8859-1"), "euc-kr"));
System.out.println("iso-8859-1 -> ksc5601       : " + new String(word.getBytes("iso-8859-1"), "ksc5601"));
System.out.println("iso-8859-1 -> x-windows-949 : " + new String(word.getBytes("iso-8859-1"), "x-windows-949"));
System.out.println("iso-8859-1 -> utf-8         : " + new String(word.getBytes("iso-8859-1"), "utf-8"));
System.out.println("euc-kr -> utf-8         : " + new String(word.getBytes("euc-kr"), "utf-8"));
System.out.println("euc-kr -> ksc5601       : " + new String(word.getBytes("euc-kr"), "ksc5601"));
System.out.println("euc-kr -> x-windows-949 : " + new String(word.getBytes("euc-kr"), "x-windows-949"));
System.out.println("euc-kr -> iso-8859-1    : " + new String(word.getBytes("euc-kr"), "iso-8859-1"));
System.out.println("ksc5601 -> euc-kr        : " + new String(word.getBytes("ksc5601"), "euc-kr"));
System.out.println("ksc5601 -> utf-8         : " + new String(word.getBytes("ksc5601"), "utf-8"));
System.out.println("ksc5601 -> x-windows-949 : " + new String(word.getBytes("ksc5601"), "x-windows-949"));
System.out.println("ksc5601 -> iso-8859-1    : " + new String(word.getBytes("ksc5601"), "iso-8859-1"));
System.out.println("x-windows-949 -> euc-kr     : " + new String(word.getBytes("x-windows-949"), "euc-kr"));
System.out.println("x-windows-949 -> utf-8      : " + new String(word.getBytes("x-windows-949"), "utf-8"));
System.out.println("x-windows-949 -> ksc5601    : " + new String(word.getBytes("x-windows-949"), "ksc5601"));
System.out.println("x-windows-949 -> iso-8859-1 : " + new String(word.getBytes("x-windows-949"), "iso-8859-1"));


'JAVA 개발 > JAVA' 카테고리의 다른 글



출처: http://devlop.tistory.com/6 [삽질 LEE의 아이티 이야기]

LIST
블로그 이미지

SeoHW

,
SMALL

1. 전방 탐색(lookahead)


전방 탐색(lookahead)이란 작성한 패턴에 일치하는 영역이 존재하여도 그 값이 제외되어서 나오는 패턴입니다. 전방 탐색 기호는 ?= 이며, = 다음에 오는 문자가 일치하는 영역에서 제외됩니다. 또한, 전방 탐색은 하위 표현식과 같이 소괄호로 감싸주어야만 합니다. 우선은 한번 보도록 합시다.


Reg. Expression:

.+(?=:)

Text:

http://www.abc.com
https://www.abc.com
http://www.abc.net


위에 쓰인 정규 표현식을 살펴보자면, 아무 문자가 한번 이상 연속적으로 등장하고 콜론(:) 문자가 등장하는 문자열 중에서, 콜론(:) 문자는 일치하는 영역에서 제외됩니다. 만약, 전방 탐색 기호를 쓰지 않고 콜론을 그대로 썼었다면, 콜론이 일치되는 영역에서 제외되지 않고 포함되어 버립니다. http가 아닌 http:, https가 아닌 https: 처럼 말이죠. 예를 하나 더 보도록 합시다.


Reg. Expression:

.+(?=원)

Text:

1000
2000
3000
5000
10000


위에 쓰인 정규 표현식에서는, 전의 예제에서 콜론이 아닌 "원"으로 바뀌었습니다. 이제부터, "원"이란 문자는 일치 영역에서 제외됩니다. 일치된 영역을 보시면 모두, "원"을 제외하고 "원"이 등장하기 전의 문자열들이 일치했음을 확인하실 수 있습니다. 


2. 후방 탐색(lookbehind)


이번에는 후방 탐색입니다. 전방 탐색이 앞에 있는 문자열을 탐색하는 것이라면, 후방 탐색은 뒤에 있는 문자열을 탐색합니다. 후방 탐색의 기호는 ?<= 입니다. 전방 탐색 기호의 ?와 = 사이에 < 기호가 추가된 것입니다. 후방 탐색도, 전방 탐색의 사용법과 똑같습니다. (마찬가지로, 소괄호로 감싸주어야만 합니다.) 한번 아래 예제를 보도록 합시다.


Reg. Expression:

(?<=\$)[0-9.]+

Text:

1: $600.4
2: $10.25
3: $47.33
4: $112.34


위에 쓰인 정규 표현식을 살펴보니, 후방 탐색 기호 뒤에 메타 문자인 $가 쓰였습니다. 그렇기에, \로 이스케이프 해주어야 합니다. 그 후에, 숫자와 점으로 구성된 문자 집합이 연속된 문자열을 탐색합니다. 일치된 텍스트를 살펴보시면, $ 기호 뒤에있는 문자들만 일치했음을 확인하실 수 있습니다. 예제 하나를 더 보도록 합시다.


Reg. Expression:

(?<=,)[a-z\s!]+

Text:

Hello, world!


위에 쓰인 정규 표현식을 살펴보면, 후방 탐색 기호 뒤에 , 문자가 쓰였습니다. 그 뒤에는, 소문자와 공백(\s) 그리고 ! 문자로 구성되어 있는 문자 집합이 연속된 문자열을 탐색합니다. 일치된 텍스트를 살펴보시면, ',' 문자가 제외된 나머지 문자들이 일치했음을 확인하실 수 있습니다. 이해 되시죠? 참고로, 전방 탐색과 후방 탐색은 너비가 0이며, 역참조가 불가능 하다는 것을 알아두시면 좋겠습니다.


3. 부정형 전후방탐색(negative lookaround)


이번에는 "부정형" 전후방탐색이라는 것에 주의를 하시기 바랍니다. 전에 보았던 탐색 기호들은 모두 "긍정형" 탐색이었습니다. 아래 표를 한번 보도록 합시다.


탐색 기호

설명

(?=)

긍정형 전방탐색

(?!)

부정형 전방탐색

(?<=)

긍정형 후방탐색

(?<!)

부정형 후방탐색


위의 표에서 부정형 탐색 기호에 ! 문자가 들어갔음을 확인하실 수 있습니다. 긍정형 전방탐색이 = 뒤에 있는 문자와 일치하는 텍스트를 탐색하는 것이라면, 부정형 전방탐색은 일치하지 않는 텍스트를 탐색하는 것입니다. 후방탐색도 이와 마찬가지 입니다. 한번 긍정형 후방탐색과 부정형 후방탐색이 어떠한 차이점이 있는지 예제를 통해 살펴보도록 합시다.


Reg. Expression:

\b(?<!\$)\d+

Text:

$10 5 $6 77 $788


위에 쓰인 정규 표현식을 살펴보면, 단어 경계(\b)와 부정형 후방탐색(?<!)이 쓰였고, 부정형 후방탐색 기호 뒤에 $ 문자가 등장했습니다. 그 후에는 연속된 숫자(\d+)를 의미하죠? 정리하자면, $ 뒤에 숫자가 들어간 영역은 제외하겠다는 소리입니다. $가 안들어가고 숫자만 달랑 있는 영역만 탐색하는 것입니다. 단어 경계만 설명을 보충하자면, 단어와 단어를 구분짓는 경계입니다. 여기서는 공백이 단어와 단어를 구분짓는 경계인 셈이죠. 이해되셨나요?


아쉽지만 전후방탐색(lookaround)에 대한 설명은 여기서 그만 마치도록 하겠습니다. 여기까지 읽어주셔서 감사하고, 수고하셨습니다. 정규 표현식 강좌는 전후방탐색을 마지막으로 마무리하려고 합니다. 다시 한번 수고하셨습니다.



출처: http://blog.eairship.kr/205 [누구나가 다 이해할 수 있는 프로그래밍 첫걸음]

--------------------

필자는


/^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[-,.,])(?!.*[!,@,#,$,%,^,&,*,(,)]).*$/.test(value);


이런식으로 하였다 특정 문자 '-' , '_' , '.' 만 넣고싶어서 위에처럼 하였다 (참고 jquery)




LIST

'Jquery' 카테고리의 다른 글

JSP 파라미터 url 삭제하기  (0) 2018.01.31
jquery(.before.after,.append,prepend) 사용기  (0) 2018.01.30
jquery 팁  (0) 2018.01.22
ajax popup 창 띄우기  (0) 2018.01.18
동적 태그 생성시 이벤트 안먹힐시 해당코드작성  (0) 2016.05.19
블로그 이미지

SeoHW

,

jquery 팁

Jquery 2018. 1. 22. 18:01
SMALL
 
jquery_tut1.html - 기본 셀렉터

$("*") : 모두
$("div p") : 모든 <div>에 포함된 모든 <p>
$("#loginID") : id="loginID"
$(".Columns") : class="Columns"
$("p > a") : <p>에 포함된 한 단계 아래 레벨의 모든 <a>
$("div + p") : <div> 와 같은 레벨인 다음 <p>
$("div ~ p") : <div> 와 같은 레벨인 모든 <p>

// 개체 숨김
$(selector).hide();


jquery_tut2.html - 필터

$("a[title]") : title 속성이 있는 <a>
$("a[href^=mailto:]") : href 속성이 mailto로 시작하는 모든 <a> (^는 문장의 처음을 나타내는 정규표현식)
$("a[href$=.pdf]") : href 속성이 pdf파일 링크인 모든 <a> ($는 문장의 끝을 나타내는 정규표현식)
$("a[href*=taeyo.net]") : href 속성에 taeyo.net이라는 값이 포함되어 있는 모든 <a>
$("input[type=text]") : type 속성이 "text"인 모든 <input>

$("tr:first"): 모든 <tr> 중 첫 번째 <tr>
$("tr:last"): 모든 <tr> 중 마지막 <tr>
$("tr:not('selector')"): 모든 <tr> 하위 개체 중 selector에 해당되지 않는 개체
$("tr:even"): 모든 <tr> 중 짝수 번째(0부터 시작)
$("tr:odd"): 모든 <tr> 중 홀수 번째(0부터 시작)
$("tr:eq(0)"): 모든 <tr> 중 1 번째
$("tr:gt(1)"): 모든 <tr> 중 2 번째 이후
$("tr:lt(2)"): 모든 <tr> 중 3 번째 이전

$(":header"): 모든 헤더 (<h1>, <h2>, <h3> 등)
$(":animated"): 애니메이션이 포함된 모든 개체
$(":contains('text')"): text를 포함하는 모든 개체
$(":empty"): 하위 개체를 가지지 않는 모든 개체 (내부 텍스트를 가지지 않는 개체도 해당)
$(":has('selector')"): selector에 해당하는 모든 개체
$(":parent"): 모든 상위 개체 (내부 택스트를 갖는 개체도 해당)

$("td:nth-child(1/even/odd)"): 모든 1(최소 값은 1) 번째 <td> / 짝수 번째 <td> / 홀수 번째 <td> (테이블에서 세로 줄)
$("td:nth-child(2n+1)"): 모든 첫 번째 <td>(+1) 부터 2의 배수 번째 <td> (테이블에서 매 두 번째 세로 줄)
$("td:first-child"): 모든 첫 번째 <td> (테이블에서 첫 번째 세로 줄, nth-child(1)로 대체)
$("td:last-child"): 모든 마지막 <td> (테이블에서 마지막 세로 줄)
$("td:only-child"): 모든 최하위 <td>

// 선택된 개체에 스타일 시트 적용
$(selector).css("background", "yellow");

// 상위 개체
$(selector).parent()


jquery_tut3.html - 폼 필터 및 조작 기능

$(":input"): 모든 <input>, <textarea>, <select>, <button>
$(":text"): type="text"인 모든 <input>
$(":password"): type="password"인 모든 <input>
$(":radio"): type="radio"인 모든 <input>
$(":checkbox"): type="checkbox"인 모든 <input>
$(":submit"): type="submit"인 모든 <input>
$(":image"): type="image"인 모든 <input>
$(":reset"): type="reset"인 모든 <input>
$(":button"): type="button"인 모든 <input>
$(":file"): type="file"인 모든 <input>
$(":hidden"): type="hidden"인 모든 <input>

$(":enabled"): enable 상태인 모든 개체
$(":disabled"): disable 상태인 모든 개체
$(":checked"): 체크된 모든 개체
$(":selected"): 선택된 모든 개체

// 페이지 로드시에 할 일
$(document).ready(function(){
});

// 클릭 이벤트, 마우스 오버 이벤트를 설정, color 스타일 값 red로 변경
$("#id").click(someFunction).mouseover(otherFunction).css("color", "red");

// 선택된 개체들에 대해 실행할 함수 지정
$(selector).each(function(i) {
// i: 선택된 개체들의 인덱스
// $(this): 선택된 개체
});


jquery_tut4.html - 조작 기능

// 개체의 태그(선택된 개체가 여러 개일 경우 첫 번째 것)
$(selector).html()

// 개체의 태그를 val로 대체
$(selector).html("val")

// 개체의 텍스트
$(selector).text()(선택된 모든 개체의 텍스트를 결합)

// 개체의 텍스트를 val로 대체
$(selector).text("val")

// 개체의 내부에 content를 끝에 추가
$(selector).append("content")

// 개체의 내부에 content를 앞에 추가
$(selector).prepend("content")

// id를 모든 <a> 내부의 끝에 추가
$("#id").appendTo("a")

// id를 모든 <a> 내부의 앞에 추가
$("#id").prependTo("a")

// 개체의 다음에 content 추가
$(selector).after("content")

// 개체의 이전에 content 추가
$(selector).before("content")

// id를 모든 <a> 다음에 추가
$("#id").insertAfter("a")

// id를 모든 <a> 이전에 추가
$("#id").insertBefore("a")

// 선택된 개체의 하위 개체들을 제거
$(selector).empty()

// 선택된 개체들을 제거
$(selector).remove()

// 선택된 개체들 복사 및 선택
$("#id").clone()

// 선택된 개체들 복사 및 선택(이벤트 처리 포함. onclick, mouseiver...)
$("#id").clone(true)


jquery_tut5.html - 탐색 기능

// 모든 <div> 중 1 번째
$("div").eq(0)

// 선택된 개체 집합을 이전 상태로 변경(end())
$("div:odd").eq(0).css("background", "orange")
.end()    // $("div:odd")와 동일
.eq(1).css("background", "blue"); // $("div:odd").eq(1).css("background", "blue");

// 선택된 개체를 메모리에서 :odd 재검색(filter())
$("div").filter(":odd").end() // $("div")와 동일

// 선택된 개체를 메모리에서 하위 노드의 <p> 재검색(find())
$("div").find("p")

// 선택된 개체를 메모리에서 :even 아닌 것을 재검색(not())
$("div").not(":even").end() // $("div")와 동일

// 개체 확인(is())
var $myDiv = $("div").eq(5); // 변수명 앞에 '$'는 jQuery 개체 참조형
if ( $myDiv.is("div") ) { // 개체 확인
$myDiv.css("border", "4px solid yellow");
}
$myDiv.is(".orange, .blue, .lightblue") // 세 클래스 이름 중 하나만 일치해도 true

// 선택된 개체들의 텍스트를 배열로 변환(map())
var arr = $("div").map(function()
{
return $(this).text().toUpperCase();
});

// 다음 개체
$(selector).next(expr)

// 다음 모든 개체
$(selector).nextAll(expr)

// 이전 개체
$(selector).prev(expr)

// 이전 모든 개체
$(selector).prevAll(expr)

// 선택된 개체에 추가
$(selector).add(expr)

// 상위 개체 선택
$(selector).parent(expr)

// 고유한 상위 개체들 선택
$(selector).parents(expr)

// 같은 레벨인 개체들 선택
siblings(expr)


jquery_tut6.html - css와 attr 기능

// 스타일 시트 적용
$(this).css({ 'color':'yellow','font-weight':'bolder' });

// 모든 <div>를 blue 클래스로 지정
$("div").addClass("blue")

// 선택된 <div> 중 blue 클래스가 존재하면 true
$("div").hasClass("blue")

// 선택된 <div>에서 blue 클래스 제거
$("div").removeClass("blue")

// 선택된 <div>에서 blue 클래스 적용 여부를 반전
$("div").toggleClass("blue")

// 첫 <img>의 src 값
$("img").attr("src")

// 모든 <img>에 스타일을 적용
$("img").attr({ css: { border: "1px", height : "100" } })

// 모든 <img>의 title에 hello 적용
$("img").attr("title", "hello")

// 모든 <img>의 title에 function()의 리턴 값 적용
$("img").attr("title", function())

// 모든 <img>에서 title 속성 제거
$("img").removeAttr("title")


jquery_tut7.html - 이벤트

// id="MyBtn"에 click 이벤트 추가
$("#MyBtn").bind("click", function(e)
{
// MyBtn 클릭시 수행
// 사용 가능한 이벤트: blur, focus, load, resize, scroll, unload, beforeunload,
  click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter,
  mouseleave, change, select, submit, keydown, keypress, keyup, error
});
$("#MyBtn").bind("click", { name: "Taeyo", gender: "남" }, function(e)
{
alert(e.data.name + " / " + e.data.gender); // 두 번째 매개변수 활용
});

// id="MyBtn"에 click 이벤트 제거
$("#MyBtn").unbind("click");

// id="MyBtn"에 일회성 click 이벤트 추가
$("#MyBtn").one("click", function(e) {
alert("누가 내 버튼을 클릭한 것이냐?");");
});

// id="MyBtn"에 click 이벤트 작동
$("#MyBtn").trigger("click");


기타
// 값 얻어오기
$("#id").val();

$('form#login'): id="login"인 <form>
$('label.optional'): class="optional"인 <label>


AJAX
// 기본
$.ajax({
url: 'scripts/login.php',
type: 'POST',
data: 'account='+$('#account').attr('value')+'&password='+$('#password').attr('value'),
error: function()
{
  alert('Error loading XML document');
},
success: function(xml)
{
  $(xml).find('item').each(function()
  {
   var item_text = $(this).text();
   $('<li></li>').html(item_text).appendTo('ol');
  });
}
});

// 페이지로 데이터 보내기
$.post('save.cgi',{ text: 'my string', number: 23 },
function()
{
  alert('Your data has been saved.');
}
);


버전 1.4 추가 사항
// 개체 생성
$("<div>",
{
id: "foo",
css: {
height: "50px",
width: "50px",
color: "blue",
backgroundColor: "#eeeeee"
},
click: function() {
$(this).css("backgroundColor", "red");
}
}).appendTo("body");

// eq(-n)과 get(-n)
$("div").eq(-2); // 뒤에서 두 번째 개체
$("div").get(-2); // 뒤에세 두 번째 개체의 값

// first(), last()
first(): eq(0)과 같다
last(): eq(-1)과 같다

// toArray()
var arr = $('li').toArray(); // 모든 <li>를 arr에 배열로 저장

// attr()에서 현재 값을 매개변수로 참조 가능
$("#photo").attr("alt", function(index, value)
{
return "사랑하는 " + value; // value는 현재 값
});

// 함수로 값을 할당할 수 있는 함수들
.css(), .attr(), .val(), .html(), .text(), .append(), .prepend(), .before(), .after(),
.replaceWith(), .wrap(), .wrapInner(), .offset(), .addClass(), .removeClass(), .toggleClass()

// 매개변수로 현재 값을 참조할 수 있는 함수들
.css(), .attr(), .val(), .html(), .text(), .append(), .prepend(), .offset(),
.addClass(), .removeClass(), .toggleClass()

// 지정된 css를 클래스를 모두 적용
$("input").toggleClass("normal selected");

// .data()에 키가 없으면 값을 반환하도록 개선
$('body').data('foo', 52); // boby에 foo=52
$('body').data('bar', { myType: 'test', count: 40 }); // boby에 bar={ myType: 'test', count: 40 }
alert($('body').data('foo')); // 52를 경고창에 출력
alert($('body').data()); // { foo: 52, bar: { myType: 'test', count: 40 } 경고창에 출력

// has 필터와 동일
.has(value)
.has(selector)

// .nextUntil(), .prevUntil(), .parentsUntil() 추가
$("#div1").nextUntil("div").css("background-color", "red"); // 다음 div까지 선택

// .add(), .closest() 함수가 컨텍스트를 가질 수 있도록 개선
Ajax에서 개체를 받아온 경우 동적으로 그 개체에게 add()를 사용하여 추가 가능

// .detach() 이벤트 핸들러를 남겨두고 개체를 제거
$(document).ready(function() {
var $p = $("p").click(function()
{
  $(this).css("background-color", "yellow");
});
$("p").detach(); // DOM에서 <p> 제거
$p.css("color", "red"); // 폰트 색깔 변경
$p.appendTo("body"); // 개체를 <body>에 붙임
}); // <p>를 클릭하면 배경이 노란색으로 바뀜

// 이벤트 다중 설정
$("#box").bind({
click: function()
{
  $(this).text("click");
},
mouseenter: function()
{
  $(this).text("mouseenter");
},
mouseleave: function()
{
  $(this).text("mouseleave");
}
});

// focusin, focusout 이벤트 추가(focus, blur와 동일하나 버블링을 지원. live() 사용 가능.)

// .delay() 함수 시행 지연
$('#foo').slideUp(1000).delay(500).fadeIn(1000);

// .clearQueue() 큐에 존재하지만 아직 실행되지 않은 모든 함수들을 제거

// 빈 개체인지 확인
jQuery.isEmptyObject({}) // true
jQuery.isEmptyObject({ foo: "bar" }) // false

// 개체가 {}로 구성되어 있는지 확인
jQuery.isPlainObject({}) // true
jQuery.isPlainObject(new MyClass()) // false
jQuery.isPlainObject(new Date()) // false

// 첫 번째 매개변수로 지정된 DOM 개체 안에 두 번째 매개변수인 DOM 개체가 포함되어 있는지 확인
jQuery.contains($("p")[0], document.body); // false
jQuery.contains(document.body, $("p")[0]); // true


//jQuery JSON 사용

// Create test user Object
var user = new Object();
user.name = "gildong";
user.age = 18;

// Object to JSON
var userJSON = $.toJSON(user);
alert("userJSON = " + userJSON); // { name : "gildong", age : 18 }

// JSON to Object
var userObj = $.evalJSON(userJSON);
alert("userObj.name = " + userObj.name); // gildong
alert("userObj.age = " + userObj.age); // 18


// 양쪽 공백제거
var str =" asdf ";
$.trim(str);

// div 블럭요소를 부드럽게 display함
$("#testDiv").fadeIn('slow');

// div 블럭요소를 display함
$("#testDiv").show();

// div 블럭요소를 none시킴
$("#testDiv").hide();

// radio버튼 중 선택된 요소의 값을 리턴
var san = $('input:radio[name:san]:checked').val();

// select박스에서 선택되어 있는 index의 text노드값을 리턴
$('#sido_cd_mini option:selected').text();

// select박스에서 선택되어 있는 index의 value값을 리턴
$('#sido_cd_mini option:selected').val();
// 자식창에서 부모창으로 값전송
부모창id 자식창ID의 속성값
$('#usserip',opener.document).val($('#ip').val());

// 요소의 display 속성을 none일 경우 block으로 blick일 경우 none으로변경
$("#testDiv").toggle();

// 쿠키
https://github.com/carhartl/jquery-cookie // jQuery 쿠키 js 다운로드 및 참조

js 파일(jquery.cookie.js) 임포트 한 후

<쿠키생성>

1. 세션 쿠키(Session Cookie)

세션 쿠키는 브라우저 열려있는 동안만 유지된다

$.cookie('key' , 'value');

2. 만료일 지정한 쿠키

$.cookie('key' , 'value', { expires : 값 });

값의 단위는 일(日)단위 이다

주의할 점은 위 생성방식 모두 디폴트로 쿠키가 만들어진 페이지 경로에만 쿠키가 적용된다

모든 페이지에 쿠키를 적용하려면 아래와 같이 path : '/' 를 설정 해야 한다

$.cookie('key' , 'value', { expires : 값, path : '/' });

$.cookie('key' , 'value', { path : '/' });

<쿠키 읽기>

$.cookie('key');

위처럼 하면 저장된 값을 반환한다. 해당 key가 없다면 null 반환

<쿠키삭제>

$.cookie('key', null);

path 옵션을 주어 쿠키를 만들었다면 삭제할때 역시 같은 path 옵션을 줌 (이것 떄문에 삽질 대박함)

<쿠키 생성시 옵션 항목>

expires : 365

쿠키 만료를 일단위로 설정한다 생략하면 세션 쿠키로 만들어진다

path : '/'

쿠키가 적용되는 페이지 경로. 사이트 전체 페이지에 적용하려면 위와같이 설정
domain : 'domain.com'

쿠키가 적용될 도메인 디폴트가 쿠키가 만들어진 도메인이다

secure : true

디폴트는 false 다. true로 설정하면 쿠키전송은 https 프로토콜로만 가능

raw : true

디폴트는 false이다 false 일 경우는 쿠키는 생성되거나 읽을 떄 기본적으로 인코딩/디코딩을 한다(encodeURIComponent / decodeURIComponent 이용)



출처: http://javafactory.tistory.com/658 [FreeLife의 저장소]

LIST
블로그 이미지

SeoHW

,
SMALL

String dd = "Sun, 22 Oct 2017 15:00:00 GMT";

String o11 ="";

위 형식을 Date 형식으로 바꿀것이다


SimpleDateFormat org_format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss" ,Locale.ENGLISH);

SimpleDateFormat new_format = new SimpleDateFormat("yyyy-MM-dd");





Date dt = org_format.parse(dd);

o11 =  org_format.format(dt);

dd =  new_format.format(dt);


System.out.println(o11);

System.out.println(dd);




결과 :

Sun, 22 Oct 2017 15:00:00

2017-10-22


이렇게 출력된다 date형변환 Data의 형식에 맞춰줘야 형변환됨

예)EEE, dd MMM yyyy HH 위에 참고하시면 될것같습니다


이것떄문에 삽질 많이했네요 ㅠ



감사합니다.


LIST
블로그 이미지

SeoHW

,