1. String[] -> String 으로 변환
ㄴ for문을 통해서 문자열을 붙이기
ㄴ String.join() 함수를 사용하기
ㄴ toString()을 통해서 배열객체를 문자열로 치환하기
2. String[] 을 List 로 변환하기
ㄴ Arrays객체의 asList(String[])함수 사용
3. a >1 의 반대는 a <= 1
4. jquery에서 값을 선택한 후 해당 값의 중복 여부를 확인 후 중복을 제거하는 방법
var fruits = [];
$('li').each(function() {
var fruit = $(this).text();
if ($.inArray(fruit, fruits) === -1) {
fruits.push(fruit);
}
});
console.log(fruits); // ["Apple", "Banana", "Orange"]
5. 숫자가 아닌 문자를 공백으로 바꾸는 함수
ㄴ /[^0-9]/g은 0부터 9까지의 숫자 이외의 모든 문자를 선택합니다. g 플래그는 모든 매치를 찾도록 합니다. 따라서 입력된 값의 숫자 이외의 문자를 모두 공백으로 바꾸게 됩니다.
$(document).ready(function() {
$('input[type="text"]').on('input', function() {
var val = $(this).val();
$(this).val(val.replace(/[^0-9]/g, '')); // 숫자 이외의 문자 제거
});
});
6. 한개의 태그에 여러개의 이벤트를 걸경우
ㄴ 적용할 이벤트를 구분자 없이 순서대로 나열해주면된다.
$(선택자).on('click onchange keyup', function(){
})
7. textarea의 placeholder 도 다른 input 태그처럼실시하면 된다.
8. 선택자
<div id="parent">
<div>첫 번째 자식 태그</div>
<div>두 번째 자식 태그</div>
<div>세 번째 자식 태그</div>
<div>네 번째 자식 태그</div>
</div>
첫번째 이외의 하위태그 선택
> $('#parent').find('div').eq(1).nextAll('div');
> $('#parent').find('div').not(':first-child')
> $('#parent').find('div').slice(1)
----
<tr>
<td>
<div class="tArea">
<textarea></textarea>
</div>
</td>
<td>
<div class="tArea">
<textarea></textarea>
</div>
</td>
<td>
<div class="tArea">
<textarea></textarea>
</div>
</td>
</tr>
$('tr').find('.tArea').eq(0).nextAll('.tArea').find('textarea')
위의 코드는 <tr> 요소 안에서 .tArea 클래스를 가진 첫 번째 자식 요소를 선택하고(eq(0)),
이후의 모든 .tArea 클래스를 가진 요소를 선택한 후(nextAll('.tArea')),
선택된 요소 안에 포함된 <textarea> 요소를 선택합니다(find('textarea')).
결과적으로 선택된 요소는 첫 번째 자식 요소의 <textarea> 요소를 제외한 모든 <textarea> 요소입니다.
========================
<tr>
<td>
<div class="tArea">
<textarea></textarea>
</div>
<div class="tArea">
<textarea></textarea>
</div>
<div class="tArea">
<textarea></textarea>
</div>
</td>
</tr>
$('tr td .tArea').eq(0).nextAll('.tArea').find('textarea')
위의 코드는 <tr> 요소 안에서 <td> 요소 안에 있는 .tArea 클래스를 가진 첫 번째 자식 요소를 선택하고(eq(0)), 이후의 모든 .tArea 클래스를 가진 요소를 선택한 후(nextAll('.tArea')), 선택된 요소 안에 포함된 <textarea> 요소를 선택합니다(find('textarea')).
결과적으로 선택된 요소는 첫 번째 자식 요소의 <textarea> 요소를 제외한 모든 <textarea> 요소입니다.
not을 이용한 방법
$('tr td .tArea:not(:first-child) textarea')
9. 라디오버튼 checked
ㄴ .prop('checked', true)
10. for를 통해서 label과 다른태그가연결되어 있을경우, disabled 속성이 적용되어 있으면 해당 태그에 적용된 이벤트는 더이상 적용되지 않는다. 따라서 이벤트를 적용하려면 disabled속성을 제거해야 한다.
11. 폼을리셋하려는 경우는 $("#myForm")[0].reset() 을 통해서 리셋한다, reset() 함수를 통해서 초기화한다.
12. data() 속성을 적용하려면 $(선택자).data(key, value)를 통해서 데이터를 넣어주고, data(key)를 통해서 value를 얻을수 있다.
13. jsp 문법에서 <% String value = request.getParameter("value") %> 를 할때 JAVA단에서 value라는 값을 JSP로 던져주지 않는다면 해당 value값은 undefined가 되며, 해당 값을 <%=value%> 를 통해 가져 올수있다. 즉 해당 값을 던지지않는 경우 그냥 undefined으로 던져지게된다.
14. window 팝업을 띄우고, 띄운 팝업에서 해당 부모의 함수를 리턴하는 방버
ㄴ var popup = window.open('popup.html', 'popup', 'width=400,height=400');
ㄴ window.opener.myFunction();
15. List 의 요소중 중복된 요소가 있는지 확인하는방법
ㄴ 한방법중 하나로 List 를 -> Set으로 형변환을 할경우, set은 요소를 중복되게 갖지 않으므로
List의 size()와 set의 size()를 비교할경우 확인할수 있다 new HashSet<>(List);
16. Y, N 둘다 아닌경우에만 cnt 증가하는 if문 조건
ㄴ if ( !"Y".equals(input) && !"N".equals(input) ) cnt++
17. 예외발생
try{
//예외를 던질경우
if(!chk){
throw new Exception("message")
}
}catch(Exception ex){
//catch문에서 던진에러 메시지를 사용할수 있다.
ex.getMessage() 를 할경우 위에서 정해준 ==> message 이 나오게 된다.
}
Throwable 을 사용할경우 getCause()를 사용할 수 있는데 이경우
해당 에러의 직접적인 원인을 get할수 있다.
18. jxl을사용하여 Date처리하기
ㄴ DateTime을사용하여 addCell()에 추가해 준다.
ㄴ DateTime dateTime = new DateTime(0, 0, date); sheet.addCell(dateTime);
ㄴ sheet.addCell(dateTime);
19. 태그 내용을 변경하는 방법 > replaceWith()
'dev > 잡동산이' 카테고리의 다른 글
[MAVEN] MAVEN (0) | 2023.02.07 |
---|