일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 백준 파이썬
- Pwndbg
- 사칙연산
- element 조회
- document
- 배열
- 함수
- burp suite
- 김성엽 대표님
- htmlspecialchars
- 백준 알고리즘
- suninatas 풀이
- 객체
- blind sql injection
- sql injection
- 메소드
- 포인터
- 파이썬
- github
- property
- IF문
- lord of sql injection
- xss game
- 조건문
- jQuery
- 자바스크립트
- window
- object
- xss game 풀이
- Today
- Total
목록언어/Javascript (78)
power-girl0-0
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eQPH2H/btqWULTG4y7/zUqqCuD4oXNbeYP1iLwhX1/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) jQuery는 이벤트와 관련해서 편리한 기능을 제공한다. 아래 예제는 직접 이벤트 프로그래밍을 하는 것과 jQuery를 이용하는 것의 차이점을 보여준다. (실행 결과) 위 코드를 통해 jQuery 코드가 사용하지 않은 것보다 현저히 적은 것을 확인할 수 있다. jQuery는 크로스 브라우징을 알아서 처리해주고, 이벤트를 보다 적은 코드로 구현할 수 있도록 해준다. 이런 이유 때문에 jQuery와 같은 라이브러리를 사용하는 것이다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bntwLC/btqWUMEZYAk/EyNUlCimqam9KzkH1iIeX0/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) 이벤트 타입 웹브라우저는 마우스와 관련해서 다양한 이벤트 타입을 지원한다. click : 클릭했을 때 발생하는 이벤트. dblclick : 더블클릭을 했을 때 발생하는 이벤트 mousedown : 마우스를 누를 때 발생 mouseup : 마우스버튼을 땔 때 발생 mousemove : 마우스를 움직일 때 mouseover : 마우스가 엘리먼트에 진입할 때 발생 mouseout : 마우스가 엘리먼트에서 빠져나갈 때 발생 contextmenu : 컨텍스트 메뉴가 실행될 때 발생..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bi9JBE/btqWVSSc6EV/3JKjyhjNfiO3wWKc6XsLN1/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) 웹페이지를 프로그래밍적으로 제어하기 위해서는 웹페이지의 모든 요소에 대한 처리가 끝나야 한다. 이것을 알려주는 이벤트가 load, DOMContentLoaded이다. 아래 코드의 실행결과는 null이다. Hello가 로딩되기 전에 자바스크립트가 실행되었기 때문이다. Hello 이를 해결하려면 아래와 같이, 스크립트를 문서 끝에 위치시켜야 한다. Hello 또 다른 방법은 load 이벤트를 이용하는 것이다. Hello 그런데 load 이벤트는 문서내의 모든 리소스(이미지, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/y9c0L/btqWXbcG7Ut/XkRNi0mWth3c6jDM5GWgB1/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) Form과 관련된 이벤트 타입에 대해서 알아보자. 이것은 주로 사용자의 입력값이 유효한지에 대해서 많이 사용된다. submit submit은 폼의 정보를 서버로 전송하는 명령인 submit시에 일어난다. 아래 예제는 전송 전에 텍스트 필드에 값이 입력 되었는지를 확인한다. 만약 값이 입력되지 않았다면 전송을 중단하는 코드이다. name 아래 구문은 전송을 취소하는 명령이다. 이것을 이용하여, 값이 없으면 전송되지 않도록 설정한 것이다. event.preventDefault..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sJc0l/btqWTW81AzE/msHgzKB9j0CTWkCo7dbOnK/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) 웹브라우저의 구성요소들은 각각 기본적인 동작 방법을 가지고 있다. 텍스트 필드에 포커스를 준 상태에서 키보드를 입력하면 텍스트가 입력된다. 폼에서 submit 버튼을 누르면 데이터가 전송된다. a 태그를 클릭하면 href 속성의 URL로 이동한다. 이러한 기본적인 동작들을 기본 이벤트라고 하는데 사용자가 만든 이벤트를 이용해서 이러한 기본 동작을 취소할 수 있다. inline 이벤트의 리턴값이 false이면 기본 동작이 취소된다. 아래 코드는 기본 동작을 막으려면 체크박스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwIv8k/btqWTY6yWSn/EmWd4xFaWRrHggjBPGonKk/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) 이벤트 전파 HTML 태그는 중첩되어 있다. 따라서 특정한 태그에서 발생하는 이벤트는 중첩되어 있는 태그들 모두가 대상이 될 수 있다. 캡처링 ( capturing ) 이런 경우 중첩된 태그들에 이벤트가 등록 되어 있다면 어떻게 처리 될까? 아래 소스를 통해 알아보자.(실행 결과) [ 실행결과 ] INPUT HTML capturing INPUT BODY capturing INPUT FIELDSET capturing INPUT INPUT target 이벤트가 부모에서부터 발..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0rE61/btqWU63KhmT/CEkUFjqOC2mVvANSnjlsDK/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) addEventListener( ) addEventListener은 이벤트를 등록하는 가장 권장되는 방식이다. 이 방식을 이용하면 여러개의 이벤트 핸들러를 등록할 수 있다. 위 코드와 같이 t객체에 addEventListener을 이용하여, 해당 객체를 클릭하면 두번째 인자의 함수가 실행된다. 하지만, 위 방식은 ie8이하에서는 호환되지 않는다. 따라서, attachEvent 메소드를 사용해야 하며, 이것은 addEventListener와 같은 방식인데 이름만 다른 것이다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kzlKC/btqWGLNmT3C/Ky7UQvhc4qkZq0kP7adpgK/img.png)
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy) 프로퍼티 리스너 프로퍼티 리스너 방식은 이벤트 대상에 해당하는 객체의 프로퍼티로 이벤트를 등록하는 방식이다. 인라인 방식에 비해서 HTML과 JavaScript를 분리할 수 있다는 점에서 선호되는 방식이지만, 뒤에서 배울 addEventListener 방식을 추천한다. 위 소스코드와 같이, html과 javascript로 분리한 것을 확인할 수 있다. 여기서, t.onclick 변수 안에 들은 함수를 이벤트 핸들러라고 부른다. 이벤트 객체 이벤트가 실행된 맥락의 정보가 필..