JavaScript BOM(Browser Object Model)

Slides:



Advertisements
Similar presentations
IT CookBook, 초보자의 첫 번째 파워포인트 2007 파워포인트 2007 기초. 2 이 장에서 배울 내용  01_ 파워포인트 2007 과 슬라이드 기본 조작법  02_ 텍스트와 워드아트  03_ 슬라이드 꾸미기.
Advertisements

임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
아이튠즈 계정 생성. 1. 인터넷을 통해 설치한 아이튠즈를 실행 한 후 그림의 순서대로 선택을 합니다. 1 2.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
CHAPTER 10. DOM과 이벤트 처리, 입력 검증.
파워포인트 2007.
파워포인트 장 | 슬라이드 작성 및 편집.
10장 동적 HTML (Dynamic HTML)
피티라인 파워포인트 템플릿.
1) 인터넷주소(강남구보건소)로 접속해주세요.
코크파트너 설치 가이드 Window 7.
㈜디아이씨 SSLVPN 협력사 접속방법 2017년 4월.
WEB 프로그래밍 실습 환경 구축 이 서식 파일은 그룹 환경에서 교육 자료를 프레젠테이션할 때 시작 파일로 사용할 수 있습니다. 구역 구역을 추가하려면 슬라이드를 마우스 오른쪽 단추로 클릭하십시오. 구역을 사용하면 슬라이드를 쉽게 구성할 수 있으며, 여러 작성자가 원활하게.
JavaScript 객체 전 혜 영.
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
PowerPoint 2007 소개 새 기능 살펴보기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Communication and Information Systems Lab. 황재철
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
Javascript Basic Sample Programs
iframe 사용하기 Chapter 3 Part 2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
CHAPTER 13. HTML5 위치정보와 드래그앤 드롭.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
HTML5 웹 프로그래밍 입문 (개정판) 9장. 자바스크립트 객체와 DOM.
HTML 입력양식 - FORM Chapter 3 Part 3
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
HTML 문서 작성 PART 3 Chapter 2 Part 3
인터넷응용프로그래밍 JavaScript(Intro).
반응형 웹 프로젝트
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
JavaScript COOKIE Chapter 10 Part III
JavaScript 기초 Chapter 8 Part II
PowerPoint 2007 소개 새 기능 살펴보기.
명지대학교 통합모바일앱 E-Book 이용안내
PRM 정보관리 업체 메뉴얼
HTML CSS 자바스크립트 무작정 따라하기
명품 웹 프로그래밍.
폼 관련 태그 폼 양식 직접 만들어보기 회원가입 절차 4단계
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
ROBOT-c ROBOT-m 이 서식 파일을 프로젝트 중요 시점의 업데이트를 제공하는 시작 파일로 사용할 수 있습니다. 구역
LOGIN할 때 아이디, 비번 입력 여부 체크하기
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
1월 일 월 화 수 목 금 토 신정 / / / /16.
암호학 응용 Applied cryptography
KISTI Supercomputing Center 명훈주
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
메뉴(Menu) 컴퓨터응용 및 실습 I.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
2018년 11월 12일 박성진 Web & Internet [09] 레이아웃 P2 2018년 11월 12일 박성진
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
워드프로세서 스프레드시트 문서 관리 인터넷 활용
Data Base Web Programming
피티라인 파워포인트 템플릿.
1) 인터넷주소(강남구보건소)로 접속해주세요.
Chapter 28: Creating Web Pages by Using Web Page Editors
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
eBooks on EBSCOhost 이용매뉴얼
Chapter 11. 문서 인쇄 및 파일 형식.
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
새로워진 PowerPoint를 소개합니다!
Presentation transcript:

JavaScript BOM(Browser Object Model) 이 서식 파일은 그룹 환경에서 교육 자료를 프레젠테이션할 때 시작 파일로 사용할 수 있습니다. 구역 구역을 추가하려면 슬라이드를 마우스 오른쪽 단추로 클릭하십시오. 구역을 사용하면 슬라이드를 쉽게 구성할 수 있으며, 여러 작성자가 원활하게 협력하여 슬라이드를 작성할 수 있습니다. 메모 설명을 제공하거나 청중에게 자세한 내용을 알릴 때 메모를 사용합니다. 프레젠테이션하는 동안 프레젠테이션 보기에서 이러한 메모를 볼 수 있습니다. 글꼴 크기에 주의(접근성, 가시성, 비디오 테이프 작성, 온라인 재생 등에 중요함) 배색 그래프, 차트 및 텍스트 상자에 특히 주의를 기울이십시오. 참석자가 흑백이나 회색조로 인쇄할 경우를 고려해야 합니다. 테스트로 인쇄하여 흑백이나 회색조로 인쇄해도 색에 문제가 없는지 확인하십시오. 그래픽, 테이블 및 그래프 간결하게 유지하십시오. 가능한 일관되고 혼란스럽지 않은 스타일과 색을 사용하는 것이 좋습니다. 모든 그래프와 표에 레이블을 추가합니다. Chapter 10 Part II

브라우저 객체 모델(BOM) HTML 문서를 객체로 표현한 것을 DOM 웹브라우저를 객체로 표현한 것을 BOM(Browser Object Model) 최상위 객체는 window이고 그 아래로 navigator, location, history, screen, document, frames 객체가 있다.

window.open(URL, name, specs, [replace]) URL 주소, 없으면 about:blank라는 제목의 새창 name: _blank, _parent, _self, _top specs: 창크기, 스크롤바 등 window.close() 윈도우를 닫는다.

windowOpen.html <!DOCTYPE html> <html> <body> <p>Click the button to open a new window with some specifications.</p> <button onclick="myFunction()">Try it</button> <script> function myFunction() { window.open("https://www.w3schools.com", "_blank"); } </script> </body> </html>

popup.html <!DOCTYPE html> <html> <body> <p>Click the button to open a new window with some specifications.</p> <button onclick="myFunction()">Try it</button> <script> function myFunction() { window.open("https://www.w3schools.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"); } </script> </body> </html>

location 객체 Location Object Methods Method Description assign() Loads a new document reload() Reloads the current document replace() Replaces the current document with a new one

location.html <!DOCTYPE html> <html> <body> <button onclick="myFunction()">Load new document</button> <script> function myFunction() { location.assign("https://www.w3schools.com"); } </script> </body> </html>

location.assign()과 location.replace()의 차이 The assign() method loads a new document. The difference between this method and replace(), is that replace() removes the URL of the current document from the document history, meaning that it is not possible to use the "back" button to navigate back to the original document.

history 객체 History Object Methods Method Description back() Loads the previous URL in the history list forward() Loads the next URL in the history list go() Loads a specific URL from the history list

history.html <!DOCTYPE html> <html> <body> <button onclick="goBack()">Go 2 pages back</button> <p>Notice that clicking on the "Go 2 pages back" button here will not result in any action, because there is no previous URL in the history list.</p> <script> function goBack() { window.history.go(-2); } </script> </body> </html>

BOM의 객체들 종합 실습 – portal.html window.close() history.go(-1) : 뒤로 location.assign(“URL 주소”): 웹페이지 로드 location.replace(URL 주소”): 웹페이지 로드 페이지 히스토리 기억도 다 지움

<input type=>으로 아이디, 암호 입력 실습 – 로그인 portal 사이트 구축 portal.html <input type=>으로 아이디, 암호 입력 로드시 팝업으로 notice.html ID? admin이면 admin.html student이면 student.html 기타 nobody.html

실습 #1 – 다음의 3 파일 작성 텍스트: H1 태그를 이용 버튼 1개 생성 필요한 파일들 admin.html student.html nobody.html 텍스트: H1 태그를 이용 버튼 1개 생성

notice.html 실습 #2 - checkbox를 클릭하면 윈도우가 닫히게… <head> <style> #notice {text-align:center} footer {position:absolute; bottom:10px; right:10px;} </style> </head> <body> <h1 id=notice>공지사항</h1> <div> <h2>2017년 1학기 웹프로그래밍 기말고사</h2> <ul> <li>일시: 6월 23일 15:00~</li> <li>장소: 과기대 401</li> <li>시험방법: 필기+실기(?)</li> <li>Open Book?: 고려중</li> </ul> </div> <footer> <input type=checkbox>오늘은 열지 않기 [닫기] </footer> </body>

portal.html (미완) <head> <script> /* code will be here */ <body> <h1> Welcome to My world!!!</h1> <form method=post action=action.php > <p>ID: <input type=text id=id > <p>Password: <input type=password id=passwd> <p><input type=button value=로그인 > <p id=size></p> </body> 로그인 버튼을 클릭할 때 서버로 전송되지 않게 <input type=button>을 사용하였음

실습 #3 – portal.html을 다음과 같이 수정 portal.html이 로드될 때, 함수 openWindow() 호출 <body onload=openWindow()> 함수 openWindow() notice.html를 팝업으로 창을 연다(window.open() 사용) 창이름은 ‘notice’로 지정 notice.html의 창크기는 width 450, height 400으로 로그인 버튼을 클릭하면 함수 login() 호출 함수 login() id가 admin이면 admin.html 문서를 연다.(location.assign()) id가 student이면 student.html 문서를 연다. id가 admin, studen가 아니면 nobody.html 문서를 연다.

실습 #4 admin.html, student.html, nobody.html에서 “뒤로” 버튼을 클릭하면 앞 페이지로 문서가 이동하도록 수정 history.go() 사용