티스토리 뷰
<td>
<a href="javascript:fun(this);" attr1="a" attr2="b">aa</a>
</td>
function fun(obj) {
console.log($(obj).attr("attr1"));
}
위와 같을 때 a 태그의 object 가 정상적으로 호출이 안될때가 있다 그럴 시에는
<a href="#" onclick="fun(this); return false;" attr="1" attr2="b">
와 같이 onclick 을 사용하면 정상적으로 동작 될 수 있다.
또한 다른 파라미터를 보내고 싶을 시 아래와 같이 사용하여야 한다.
* A : 옳은 표현
function fun(obj, value1, value2) {
console.log($(obj).attr("attr1"));
}
<a href="#" onclick="fun(this, 'param1', 'param2'); return false;" attr="1" attr2="b">
* B : 옳지 않은 표현
<a href="#" onclick="fun('param1', 'param2', this); return false;" attr="1" attr2="b">
function fun(value1, value2, obj) {
console.log($(obj).attr("attr1"));
}
--> B 와 같이 할 시 object 을 찾을 수 없다. 그렇기에 A 처럼 this 를 항상 가장 먼저 명시해주고,
받는 함수 쪽에서도 가장 먼저 받아야 한다.
'프로그래밍' 카테고리의 다른 글
[ETC] 이클립스 단축키 (0) | 2016.12.24 |
---|---|
[PYTHON] 맵 변수 확인 및 맵, 리스트 정렬 (0) | 2016.12.24 |
[PYTHON] 100% 를 기준으로 3개 값이 각각 몇 % 를 차지하고 있는 지 (0) | 2016.12.24 |
[PYTHON] 소숫점 n 번째 자리까지 숫자 0 으로 채우기 (0) | 2016.12.24 |
[ETC] HTML5 Web Storage (0) | 2016.12.24 |
- Total
- Today
- Yesterday
- 볼리비아
- Cusco
- 마추피추
- 후마리
- 쿠스코
- 빈트후크
- 성스러운 계곡
- Cambodia
- 캄보디아
- 빅토리아폴스
- 남미
- Namibia
- 아구아스 칼리엔테스
- jQuery
- 성계 투어
- 남미 저가항공
- Uyuni
- 칠레
- 족발
- 우유니
- 킹덤 호텔
- 토레스 델 파이네
- 햄버거
- 푸에르토 나탈레스
- 칼라마
- calama
- 나미비아
- Oracle
- aguas calientes
- 애드센스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |