티스토리 뷰
<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 를 항상 가장 먼저 명시해주고,
받는 함수 쪽에서도 가장 먼저 받아야 한다.
'프로그래밍' 카테고리의 다른 글
| [PYTHON] 맵 변수 확인 및 맵, 리스트 정렬 (0) | 2016.12.24 |
|---|---|
| [JAVASCRIPT] 소수점 자리수 올림, 버림, 반올림, 절삭 (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
- 칼라마
- 토레스 델 파이네
- 빈트후크
- 캄보디아
- vue3
- 마추피추
- MariaDB
- 킹덤 호텔
- 빅토리아폴스
- aguas calientes
- 칠레
- calama
- 애드센스
- mysql
- 볼리비아
- 햄버거
- jQuery
- Oracle
- 나미비아
- Uyuni
- 남미
- 우유니
- 성스러운 계곡
- Namibia
- 성계 투어
- 아구아스 칼리엔테스
- 족발
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |